控制台添加log4net
生活随笔
收集整理的這篇文章主要介紹了
控制台添加log4net
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.添加nuget包
log4net
2.app.config配置
<?xml version="1.0" encoding="utf-8"?> <configuration><configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /></configSections> <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /></startup><log4net><root><!-- 默認日志對象級別 --><!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) --><level value="ALL" /><appender-ref ref="SysAppender" /></root><logger name="WebLogger"><level value="DEBUG" /></logger><!-- AdoNetAppender:利用ADO.NET記錄到數據庫的日志。ConsoleAppender:將日志輸出到控制臺。RollingFileAppender:將日志以回滾文件(重復操作原始文件)的形式寫到文件中。--><!-- 控制臺顯示日志 --><appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net"><!--日志文件路徑,按文件大小方式輸出時在這里指定文件名,并且前面的日志按天在文件名后自動添加當天日期形成文件--><param name="File" value="C:\\YunHostServer\\Log\\" /><!--是否是向文件中追加日志--><param name="AppendToFile" value="true" /><!--<param name="DatePattern" value="yyyy-MM-dd/"-ReflectionLayout.log="""" /><param name="DatePattern" value="yyyyMMdd/yyyyMMdd"-TimerServer.log"" /><param name="DatePattern" value="yyyyMMdd/"TimerServer/TimerServer.log"" />--><!--按照何種方式產生多個日志文件(日期[Date],文件大小[Size],混合[Composite])--><param name="RollingStyle" value="Date" /><!--按日期產生文件夾,文件名[在日期方式與混合方式下使用]日志文件名格式為:Logs_20181218.txt --><param name="DatePattern" value=""Logs_"yyyyMMdd".txt"" /><param name="StaticLogFileName" value="false" /><layout type="log4net.Layout.PatternLayout,log4net"><!--%d, %date :表示當然的時間%p, %level :表示日志的級別%c, %logger :表示日志產生的主題或名稱,通常是所在的類名,便于定位問題%m, %message :表示日志的具體內容%n, %newline :換行%exception :表示異常信息--><param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /><param name="Header" value=" ----------------------header--------------------------
" /><param name="Footer" value=" ----------------------footer--------------------------
" /></layout><filter type="log4net.Filter.LevelRangeFilter"><!-- 控制輸出日志的級別范圍 --><!--<param name="LevelMin" value="Info" /><param name="LevelMax" value="Warn" />--></filter></appender><appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net"><layout type="log4net.Layout.PatternLayout,log4net"><param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /></layout></appender></log4net><runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="log4net" publicKeyToken="669e0ddf0bb1aa2a" culture="neutral" /><bindingRedirect oldVersion="0.0.0.0-2.0.8.0" newVersion="2.0.8.0" /></dependentAssembly></assemblyBinding></runtime> </configuration>
第三步:有點不一樣了,我們要在項目中的AssemblyInfo.cs中加一行代碼:
?
//log4net從配置文件中讀取配置 [assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]?
最后一步就是在項目中使用了,跟網站項目中的使用一樣就可以了。
有關log4net的配置工作就全部講解完了,希望對大家有所幫助,有不足之地和錯誤希望指正和諒解!!!
?
private static log4net.ILog log = log4net.LogManager.GetLogger("CloudHostServer");
log.Info($"云主機開啟。。");
?
https://www.cnblogs.com/weixiaowei/p/8253228.html
轉載于:https://www.cnblogs.com/blogzys/p/10219782.html
總結
以上是生活随笔為你收集整理的控制台添加log4net的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: offset系列,client系列,sc
- 下一篇: 农行信用卡在线申请进度查询方法:方便、快