C# 从共享的log4net.config文件创建两个日志文件
我有两个控制台应用程序,它们在同一个解决方案中共享公共app.config和log4.net文件。第一个控制台应用程序调用第二个控制台应用程序,但需要为每个应用程序写入不同的日志文件。两个应用共享同一个二进制文件夹 我的log4.net文件如下所示:C# 从共享的log4net.config文件创建两个日志文件,c#,visual-studio,log4net,C#,Visual Studio,Log4net,我有两个控制台应用程序,它们在同一个解决方案中共享公共app.config和log4.net文件。第一个控制台应用程序调用第二个控制台应用程序,但需要为每个应用程序写入不同的日志文件。两个应用共享同一个二进制文件夹 我的log4.net文件如下所示: <?xml version="1.0" encoding="utf-8" ?> <log4net> <appender name="SchedulerService" type="log4net.Appender
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<appender name="SchedulerService" type="log4net.Appender.RollingFileAppender">
<file value="c:\\logs\\MailChimp\\Scheduler.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<header value="[--------------------------------------------------] " />
<footer value=" " />
<conversionPattern value="%-5level %date [%thread] %logger
%message%newline" />
</layout>
<filter type="log4net.Filter.LoggerMatchFilter">
<acceptOnMatch value="true" />
<!-- set your class name here -->
<LoggerToMatch value="MailChimp.MailingPlan" />
</filter>
<!-- <filter type="log4net.Filter.DenyAllFilter" /> -->
</appender>
<appender name="MailChimp" type="log4net.Appender.RollingFileAppender">
<file value="c:\\logs\\MailChimp\\MailChimpUploader.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<header value="[--------------------------------------------------] " />
<footer value=" " />
<conversionPattern value="%-5level %date [%thread] %logger
%message%newline" />
</layout>
<filter type="log4net.Filter.LoggerMatchFilter">
<acceptOnMatch value="true" />
<!-- set your class name here -->
<LoggerToMatch value="MailChimp.MailChimpUploader" />
</filter>
<!--<filter type="log4net.Filter.DenyAllFilter" /> -->
</appender>
<!-- Set the default logging level and add the active appenders -->
<root>
<level value="ALL" />
<appender-ref ref="SchedulerService" />
<appender-ref ref="MailChimp" />
</root>
</log4net>
我可以将这些应用程序合并到一个应用程序中,但我不愿意。对于如何同时从两个应用程序成功登录,如有任何建议,我将不胜感激
谢谢。根据,在部分下,如何让多个进程登录到同一文件?
<lockingModel type="log4net.Appender.FileAppender+InterProcessLock" />
检查LoggerToMatch
配置中的名称是否与在代码中创建记录器时使用的名称完全相同。您还需要取消对
部分的注释,以阻止其他记录器使用appender-有关如何使用过滤器的示例,请参阅。Stuart,谢谢。因为你提到的原因,我最初戴上了DenyAllFilter,但我一直想知道它们是否相互冲突。我还通过复制名称空间和类名验证了LoggerToMatchValue。这并没有回答如何写入不同日志文件的问题。
<lockingModel type="log4net.Appender.FileAppender+InterProcessLock" />