NLOG正在写入数据库,但没有文件
我有这些目标:
<target xsi:type="File" name="myAppLoggerTarget" fileName="${basedir}/logs/${shortdate}.log"
layout="${longdate} ${uppercase:${level}} ${message}" />
<target xsi:type="Database"
name="myAppLoggerTarget"
connectionString="Data Source=R5-4500U\SQLEXPRESS;Initial Catalog=BlogDb;Integrated Security=True;"
commandText="INSERT INTO Logs(CreatedOn,Message,Level,Exception,StackTrace,Logger,Url) VALUES (@datetime,@msg,@level,@exception,@trace,@logger,@url)">
<parameter name="@datetime" layout="${date}" />
<parameter name="@msg" layout="${message}" />
<parameter name="@level" layout="${level}" />
<parameter name="@exception" layout="${exception}" />
<parameter name="@trace" layout="${stacktrace}" />
<parameter name="@logger" layout="${logger}" />
<parameter name="@url" layout="${aspnet-request-url}" />
</target>
此规则:
<logger name="myAppLoggerRules" minlevel="Debug" writeTo="myAppLoggerTarget" />
出于某种原因,当我打电话时: getLogger(“ MyApploggerrules”)。debug(message);
,日志仅保存到数据库而不是文件。
当我评论数据库目标时,文件目标正常工作...
I have these targets:
<target xsi:type="File" name="myAppLoggerTarget" fileName="${basedir}/logs/${shortdate}.log"
layout="${longdate} ${uppercase:${level}} ${message}" />
<target xsi:type="Database"
name="myAppLoggerTarget"
connectionString="Data Source=R5-4500U\SQLEXPRESS;Initial Catalog=BlogDb;Integrated Security=True;"
commandText="INSERT INTO Logs(CreatedOn,Message,Level,Exception,StackTrace,Logger,Url) VALUES (@datetime,@msg,@level,@exception,@trace,@logger,@url)">
<parameter name="@datetime" layout="${date}" />
<parameter name="@msg" layout="${message}" />
<parameter name="@level" layout="${level}" />
<parameter name="@exception" layout="${exception}" />
<parameter name="@trace" layout="${stacktrace}" />
<parameter name="@logger" layout="${logger}" />
<parameter name="@url" layout="${aspnet-request-url}" />
</target>
And this rule:
<logger name="myAppLoggerRules" minlevel="Debug" writeTo="myAppLoggerTarget" />
For some reason when I call for example:GetLogger("myAppLoggerRules").Debug(message);
, the log is only saved to the database, not the file.
When I comment out the database target, the file target works fine...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我很确定您在每个目标上都需要唯一的名称。因此,您的代码应该是:
I'm pretty sure you will need unique names on each target. So you code should be: