ASP.NET MVC Web項目中利用Log4Net記實日記,并按照日記類型分文件存儲,例如:
1)完全日志存放到:log\log\yyyy-MM-dd.log
2)錯誤日記存放到:log\log\yyyy-MM-dd.log
建立MvcLog4Net項目
建立 空的MVC項目
項目建立完當作的結果
選擇項目,點擊鼠標右鍵,在彈出菜單中選擇“辦理解決方案的 NuGet 法式包”
在NuGet瀏覽界面:
點擊“瀏覽”選項,輸入“log4net”,在主動搜刮成果中選中第一項,并勾選右側的項目,點擊“安裝”按鈕
在彈出“預覽更改”界面中,點擊“確定”按鈕
安裝完當作后,在項目標引用中可以看到 log4net
在 Global.asax 文件的 Application_Start 方式中,增添
log4net.Config.XmlConfigurator.Configure();
在 Web.config 文件中的 configuration 節點下面增添(必需緊挨著configuration 節點添加)
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
在 Web.config 文件中,添加 log4net 節點,設置裝備擺設日記類別:
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender, log4net">
<param name="LockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
<param name="File" value="Log/Log/" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyy-MM-dd.'log'" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="-1" />
<param name="MaximumFileSize" value="20MB" />
<param name="RollingStyle" value="Date" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n%newline" />
</layout>
</appender>
<appender name="RollingLogFileErrorAppender" type="log4net.Appender.RollingFileAppender, log4net">
<param name="LockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
<param name="File" value="Log/ErrorLog/" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyy-MM-dd.'log'" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="-1" />
<param name="MaximumFileSize" value="10MB" />
<param name="RollingStyle" value="Date" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="WARN" />
<levelMax value="FATAL" />
</filter>
</appender>
<root>
<!--節制級別,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
<!--好比界說級別為INFO,則INFO級別標的目的下的級別,好比DEBUG日記將不會被記實-->
<!--若是沒有界說LEVEL的值,則缺省為DEBUG-->
<level value="ALL" />
<appender-ref ref="RollingLogFileAppender" />
<appender-ref ref="RollingLogFileErrorAppender" />
</root>
</log4net>
Web.config中添加完log4net后的結果
在項目標 Controller 文件夾,右鍵添加 節制器
在彈出添加節制器界面,選擇 “MVC節制器 - 空”
輸入節制器名字 HomeController,點擊 “添加”按鈕
在HomeController的Index Action中右鍵,選擇“添加視圖”
在彈出“添加視圖”界面,點擊“添加”按鈕
在Index視圖中寫入測試日記:
log4net.ILog log = log4net.LogManager.GetLogger(typeof(HomeController));
log.Info("這個是 Info Level 的日記!");
log.Error("這個是 Error Level 的日記!");
最終日記結果
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!