[英]Log4Net: How to specify FileAppender layout type from a library?
[英]How do I setup a FileAppender logger from log4net for a .NET Standard 2.0 class library?
如何使用.NET Standard 2.0從log4net為類庫設置File Appender記錄器? 我沒有AssemblyInfo.cs。 我認為我有一個基本的誤解,這導致我對此感到困惑,所以這可能是一個簡單的答案,但是我剛剛啟動了一個類庫,希望在我們的解決方案中盡可能多地訪問該類庫,並從開始。
任何和所有建議/幫助深表感謝。
AssemblyInfo.cs文件沒有什么特別的。 可以將log4net的配置屬性放在程序集中的任何文件中。
話雖如此,我建議您不要直接使用log4net,而應使用NuGet包Microsoft.Extensions.Logging.Abstractions
的ILogger
。 這使您的庫的使用者可以使用他們想要的任何日志系統,而不必僅使用log4net。
不知道我是否了解您需要/想要的內容,但這是一個有關配置文件外觀的想法
<log4net>
<root>
<level value="INFO" />
<appender-ref ref="LogFileAppender" />
</root>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="test.txt" />
<param name="AppendToFile" value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="5MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%date [%thread] %-5level %logger [%M %C] - %message%newline" />
</layout>
</log4net>
如果我沒記錯的話,您不需要在Assemblyinfo中添加任何內容(如果您沒有),但是您需要在啟動時添加類似的內容
log4net.Config.XmlConfigurator.Configure();
(在我的情況下是webapi,因此我將其添加到了startup.cs中)
我希望這有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.