Log4Net 常見錯誤提示(不斷更新中)

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";
相關文章
相關標籤/搜索