二、 首先控制器的方法中寫:
private readonly ILogger<fluueController> _logger; public fluueController(ILogger<fluueController> logger){ _logger =logger; } 引入命名空間:using Microsoft.Extensions.Logging;
其次:添加一個組態檔,組態檔的內容是:
<log4net> <!-- Define some output appenders --> <appender name="rollingAppender" type="log4net.Appender.RollingFileAppender"> <file value=https://www.cnblogs.com/Simple-520/p/"log\log.txt" /> <!--追加日志內容--> <appendToFile value=https://www.cnblogs.com/Simple-520/p/"true" /> <!--防止多執行緒時不能寫Log,官方說執行緒非安全--> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <!--可以為:Once|Size|Date|Composite--> <!--Composite為Size和Date的組合--> <rollingStyle value=https://www.cnblogs.com/Simple-520/p/"Composite" /> <!--當備份檔案時,為檔案名加的后綴--> <datePattern value=https://www.cnblogs.com/Simple-520/p/"yyyyMMdd.TXT" /> <!--日志最大個數,都是最新的--> <!--rollingStyle節點為Size時,只能有value個日志--> <!--rollingStyle節點為Composite時,每天有value個日志--> <maxSizeRollBackups value=https://www.cnblogs.com/Simple-520/p/"20" /> <!--可用的單位:KB|MB|GB--> <maximumFileSize value=https://www.cnblogs.com/Simple-520/p/"3MB" /> <!--置為true,當前最新日志檔案名永遠為file節中的名字--> <staticLogFileName value=https://www.cnblogs.com/Simple-520/p/"true" /> <!--輸出級別在INFO和ERROR之間的日志--> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value=https://www.cnblogs.com/Simple-520/p/"INFO" /> <param name="LevelMax" value=https://www.cnblogs.com/Simple-520/p/"FATAL" /> </filter> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value=https://www.cnblogs.com/Simple-520/p/"%date [%thread] %-5level %logger - %message%newline"/> </layout> </appender> <!-- levels: OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL --> <root> <priority value=https://www.cnblogs.com/Simple-520/p/"ALL"/> <level value=https://www.cnblogs.com/Simple-520/p/"ALL"/> <appender-ref ref="rollingAppender" /> </root> </log4net>
找到mvc專案中的Program.cs類,CreateHostBuilder方法中添加
Host.CreateDefaultBuilder(args).ConfigureLogging(ILoggingBuilder=> {ILoggingBuilder.AddLog4Net();})
添加后添加get包,包的名稱:Microsoft.Extensions.Logging.Log4Net.AspNetCore
包添加后添加命名空間:using Microsoft.Extensions.Logging; 完成后就可以了!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/288639.html
標籤:.NET Core
上一篇:[Abp vNext 原始碼分析] - 20. 電子郵件與短信支持
下一篇:自定義Nuget包的技巧一二
