2017-01-23 13 views
1

私はYALVを使用して読み取ることができるように、Common.Logging.Log4Net.Universalをxml形式のログに使用しています! しかし、私はこのためにログが生成されるのを見ることができません。 私はこの技術を通常のlog4netライブラリに使用しており、問題なく動作します。YALVが解析するためのxml形式のログをCommon.Logging.Log4Net.Universalで使用する問題

<configSections> 
    <sectionGroup name="common"> 
     <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /> 
    </sectionGroup> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 
    </configSections> 
    <common> 
    <logging> 
     <factoryAdapter type="Common.Logging.Log4Net.Universal.Log4NetFactoryAdapter, Common.Logging.Log4Net.Universal" > 
     <arg key="configType" value="FILE"/> 
     <arg key="configFile" value="~/log4net.config" /> 
     </factoryAdapter> 
    </logging> 
    </common> 

そして、ここに私の「log4net.config」ファイル行く:今すぐ下記

<configuration> 
    <log4net> 
     <appender name="FileAppender" type="log4net.Appender.FileAppender"> 
     <file value="C://Logs//mylogfile.xml" type="log4net.Util.PatternString"/> 
     <appendToFile value="true" /> 
     <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
     <layout type="log4net.Layout.XmlLayoutSchemaLog4j"> 
      <locationInfo value="true"/> 
     </layout> 
     <filter type="log4net.Filter.LevelRangeFilter"> 
      <levelMin value="INFO" /> 
      <levelMax value="FATAL" /> 
      </filter> 
     </appender> 
     <root> 
     <level value="ALL"/> 
     <appender-ref ref="FileAppender"/> 
     </root> 
    </log4net> 
</configuration> 

が実際にログを生成するためのコードである は、ここに私の「のweb.config」ファイル内の関連する構成です:

実行すると、エラーなしでコードが実行されますが、上記の「mylogfile.xml」は生成されません。

誰かが同じことを試したことがある場合は、アドバイスをお願いします。

答えて

2

私はユニバーサル・ロギングプロジェクトのGitHubのソースを見てみると、私はweb.configファイルのために以下の構成を参照してください。

<?xml version="1.0"?> 
<configuration> 
<configSections> 
<sectionGroup name="common"> 
    <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging"/> 
</sectionGroup> 
</configSections> 
<common> 
<logging> 
    <factoryAdapter type="Common.Logging.Log4Net.Universal.Log4NetFactoryAdapter, Common.Logging.Log4Net.Universal" /> 
</logging> 
</common> 
</configuration> 

をそしてあなたは「log4net.config」から設定ルート要素を削除する必要がありますファイル:

<log4net> 
    <appender name="FileAppender" type="log4net.Appender.FileAppender"> 
    <file value="C://Logs//mylogfile.xml" type="log4net.Util.PatternString"/> 
    <appendToFile value="true" /> 
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
    <layout type="log4net.Layout.XmlLayoutSchemaLog4j"> 
     <locationInfo value="true"/> 
    </layout> 
    <filter type="log4net.Filter.LevelRangeFilter"> 
     <levelMin value="INFO" /> 
     <levelMax value="FATAL" /> 
     </filter> 
    </appender> 
    <root> 
    <level value="ALL"/> 
    <appender-ref ref="FileAppender"/> 
    </root> 
</log4net> 

これが機能しない場合は、log4netのデバッグを有効にして、設定に問題があるかどうかを確認してください。

関連する問題