Tôi đang sử dụng log4net để ghi nhật ký. Tôi muốn nó ghi vào một tập tin và để eventlog cùng một lúc.Sử dụng log4net để ghi vào nhật ký khác nhau
Vì một lý do nào đó, tôi tìm thấy thư hai lần trong tệp nhật ký của mình.
Đây là tôi app.config-section:
<log4net>
<root>
<level value="INFO" />
<appender-ref ref="LogFileAppender" />
<appender-ref ref="EventLogAppender" />
</root>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
<param name="File" value="c:\temp\DIS-logfile.txt" />
<param name="AppendToFile" value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%date %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
<param name="Indigo.DataIntakeService" value="eventlog" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level %logger - %message%newline" />
</layout>
</appender>
</log4net>
Trong mã của tôi, tôi có TOF sau:
private static readonly ILog Log = log4net.LogManager.GetLogger("DataIntakeService");
private static readonly ILog LogEvents = log4net.LogManager.GetLogger("EventLogAppender");
static void Main(string[] args)
{
log4net.Config.XmlConfigurator.Configure();
}
public static void LogInfo(string message)
{
Log.Info(message);
LogEvents.Info(message);
}
Nó ghi vào log-file của tôi, theo yêu cầu, nhưng những thông điệp nên cũng đi đến eventviewer của tôi và điều đó không xảy ra. Nó cũng viết những thông điệp đó vào logfile.
Tôi đã gặp sự cố ở đâu?
Làm thế nào tôi có thể cấu hình nó để các bản ghi DataIntakeService đến tập tin và một trong những khác đến eventviewer? –
Đây là lời giải thích tốt. Chỉ cần làm rõ, nếu 'additivity' không được chỉ định thì mặc định là' True', đúng không? – Ben
@Ben, vâng, tính cộng dồn mặc định là đúng: https://logging.apache.org/log4net/release/sdk/log4net.Repository.Hierarchy.Logger.Additivity.html – Joe