我正在使用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写入同一个日志文件吗?
答案 0 :(得分:0)
不要,友好的建议。如果您需要聚合来自多个来源的日志,那么您最好的选择是本地nxlog,并且您可以通过UDP或TCP将日志转发给它。 UDP具有释放应用程序免于记录负担的好处,但如果系统资源耗尽,您可能会丢失一些消息。