Sử dụng log4net 1.2.11.0 w/.NET, làm thế nào tôi có thể nhận được RollingFileAppender xuất ngày UTC?Log4Net: Đăng nhập với thời gian UTC
Theo Apache nó phải được dễ dàng như:
<dateTimeStrategy type="log4net.Appender.RollingFileAppender+UniversalDateTime" />
Thật không may này không hoạt động.
Các toàn bộ cấu hình log4net của tôi là:
<log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="Log-.txt" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd"/>
<PreserveLogFileNameExtension value="true" />
<staticLogFileName value="false"/>
<appendToFile value="true" />
<maxSizeRollBackups value="10" />
<dateTimeStrategy type="log4net.Appender.RollingFileAppender+UniversalDateTime" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<!-- Options are "ALL", "DEBUG", "INFO", "WARN", "ERROR", "FATAL" and "OFF". -->
<level value="DEBUG" />
<appender-ref ref="RollingFile" />
</root>
</log4net>
Sử dụng một decompiler tôi có thể thấy rằng các dll log4net có kiểu 'UniversalDateTime' như là một lớp riêng bên trong RollingFileAppender.
Đây chính xác là những gì tôi đang tìm kiếm để in ngày UTC. Và tôi nghĩ bạn đúng về dateTimeStrategy là ngày rollover của tệp. Có bên cạnh không có tài liệu về tài sản đó, nhưng kể từ khi bạn đề cập đến nó, có vẻ như chính xác. Cảm ơn bạn. –