1. 沒法識別log4中的節點,如:<section>等html
解決辦法:在configrition中直接申明log4post
<configSections><!--必須爲第一個節點-->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>spa
2.沒法建立txt日誌日誌
解決辦法:請查看應用的log4配置文件路徑是否正確code
3.按照時間和大小沒法分割文件htm
解決辦法:1)必須使用param name= 才能夠; 2)是否將文件名設置爲固定不變blog
4.將日誌文件放在用戶目錄下的個人文檔(特殊路徑)文檔
解決辦法:it
1)英文版系統版本 io
<file value="%USERPROFILE%\My Documents\MyApp\log.txt"/>
2)非英文系統版本
<file type="log4net.Util.PatternString" value="%envFolderPath{MyDocuments}\MyApp\log.txt" />
5.定義本身的消息版本
1) Modify the command text:
INSERT INTO Log4Net ([Date],[Thread],[Level],[Logger],[Message],[Exception],[MyColumn]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception, @CustomColumn)
2) Add the parameter definition for the custom column:
<parameter>
<parameterName value="@CustomColumn"/>
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%property{CustomColumn}" />
</layout>
</parameter>
3) Then use one of log4net’s contexts to transfer values to the parameter:
// thread properties... log4net.LogicalThreadContext.Properties["CustomColumn"] = "Custom value"; log.Info("Message"); // ...or global properties log4net.GlobalContext.Properties["CustomColumn"] = "Custom value";