如何将多个log4net.Ext.Json appender写入同一个日志文件中

时间:2015-12-01 13:10:50

标签: log4net

我正在使用log4net-json并在同一解决方案中拥有网络应用和另一个控制台项目,两者都应该记录到同一个文件中。

这是我的appender定义:

<appender name="FileAppender" type="log4net.Appender.FileAppender" xdt:Locator="Match(name)" xdt:Transform="Replace">
  <file value="C:\logs\MyApp.log"/>
  <appendToFile value="true"/>
  <layout type='log4net.Layout.SerializedLayout, log4net.Ext.Json'>
    <decorator type='log4net.Layout.Decorators.StandardTypesDecorator, log4net.Ext.Json' />
    <default /> <!--explicit default members-->
  </layout>
</appender>

我在网络应用和控制台应用中都有相同的定义。 但只有来自Web应用程序的日志才会写入日志文件。我曾尝试使用“MinimalLock”选项,但没有成功。

知道如何设法让这两个appender写入同一个日志文件吗?

1 个答案:

答案 0 :(得分:0)

不要,友好的建议。如果您需要聚合来自多个来源的日志,那么您最好的选择是本地nxlog,并且您可以通过UDP或TCP将日志转发给它。 UDP具有释放应用程序免于记录负担的好处,但如果系统资源耗尽,您可能会丢失一些消息。