作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我试图让 NLog 记录到我的数据库日志表,但无济于事。我确定我的连接字符串是正确的,因为它与我的 web.config 中其他地方使用的相同。写入文件工作正常,所以我知道这不仅仅是 NLog,而且一定是我做错了什么。下面是我的 NLog 配置:
<!-- NLOG CONFIGURATION -->
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="file" xsi:type="File" fileName="${basedir}/logs/Log ${shortdate}.txt" layout="${longdate} ${callsite} ${level}: ${message} ${exception:format=Message,StackTrace} ${stacktrace}" />
<target type="Database" name="database" connectionstring="MyConnectionString">
<commandText>
insert into MyLog ([CreateDate], [Origin], [LogLevel], [Message], [Exception], [StackTrace]) values (@createDate, @origin, @logLevel, @message, @exception, @stackTrace);
</commandText>
<parameter name="@createDate" layout="${longdate}"/>
<parameter name="@origin" layout="${callsite}"/>
<parameter name="@logLevel" layout="${level}"/>
<parameter name="@message" layout="${message}"/>
<parameter name="@exception" layout="${exception:format=Message,StackTrace}"/>
<parameter name="@stackTrace" layout="${stacktrace}"/>
</target>
</targets>
<rules>
<logger name="*" writeTo="file"/>
<logger name="*" appendTo="database"/>
<!--<logger name="*" writeTo="mail" minlevel="Error"/>-->
</rules>
</nlog>
最佳答案
尝试将以下内容放入您的 nlog 标记中:
<nlog throwExceptions="true" internalLogFile="c:\nlog.txt" internalLogLevel="Debug" />
这可能有助于确定问题所在
关于c# - 如何让NLog写入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1008093/
我是一名优秀的程序员,十分优秀!