如何将多个log4net.Ext.Json追加器写入同一日志文件

如何将多个log4net.Ext.Json追加器写入同一日志文件,log4net,Log4net,我正在使用web应用程序和同一解决方案中的另一个控制台项目,它们都应该登录到同一个文件 以下是我的appender定义: 我在web应用程序和控制台应用程序中都有相同的定义。 但只有来自web应用程序的日志才会写入日志文件。我曾尝试使用“极简锁”选项,但没有成功 你知道如何让这两个appender写入同一个日志文件吗?不要,友好的建议。如果您需要聚合来自多个源的日志,最好选择本地日志,并通过UDP或TCP将日志转发给它。UDP的好处是使您的应用程序免于日志记录负担,但如果系统资源耗尽,您可能

我正在使用web应用程序和同一解决方案中的另一个控制台项目,它们都应该登录到同一个文件

以下是我的appender定义:


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


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

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

“只有web应用程序的日志会写入日志文件”-因此,如果web应用程序未运行,您会看到控制台应用程序的日志吗?是,当只运行控制台应用程序时,我可以在日志文件中看到控制台应用程序的日志。
<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>