簡體   English   中英

如何從log4net為.NET Standard 2.0類庫設置FileAppender記錄器?

[英]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.AbstractionsILogger 這使您的庫的使用者可以使用他們想要的任何日志系統,而不必僅使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM