我使用 Nlog 和 MYsql 作为目标数据库。
我的配置如下:
<target name="databaselog" type="Database" keepConnection="true"
useTransactions="false"
dbProvider="MySql.Data.MySqlClient"
connectionString="Server=localhost;Database=****;User ID=****;Password=****;Connect Timeout=5;"
commandText=" insert into logs(time_stamp,logger,message,log_level) Values(@TIME_STAMP,@LOGGER,@MESSAGE,@LOGLEVEL)">
<parameter name="@TIME_STAMP" layout="${longdate}"/>
<parameter name="@LOGGER" layout="${logger}"/>
<parameter name="@MESSAGE" layout="${message}"/>
<parameter name="@LOGLEVEL" layout="${level:uppercase=true}"/>
</target>
.
仍然无法在 MYSql DB 中插入信息或任何级别的消息。
谁能帮帮我?
再见,我也尝试了命令文本
insert into logs(time_stamp,logger,message,log_level) Values(?,?,?,?)
但无法在 mysql db 中插入数据。