2016-12-15 5 views
3

8.2/8.1へのアップグレード後にSitecoreカスタムログが機能しない?私はいくつかのカスタムlog4netのエラーロガーが定義されていた私のweb.configファイルで

<configuration> 
    <log4net> 
     <appender name="RR.Db" type="log4net.Appender.SitecoreLogFileAppender, Sitecore.Logging"> 
      <file value="$(dataFolder)/logs/RR.Db.{date}.txt" /> 
      <appendToFile value="true" /> 
      <layout type="log4net.Layout.PatternLayout"> 
       <conversionPattern value="%4t %d{ABSOLUTE} %-5p %m%n" /> 
      </layout> 
      <encoding value="utf-8" /> 
     </appender> 
     <logger name="RR.Db" additivity="false"> 
      <level value="INFO"/> 
      <appender-ref ref="RR.Db"/> 
     </logger> 
     .... 
    </log4net> 
</configuration> 

これらはいつかのために正常に動作しています。私が8.0から8.1に(そしてその後に8.2)sitecoreをアップグレードしたとき、私のロガーは突然すべて機能しなくなりました。カスタムログに送信されたすべてのログは、デフォルトのlog.logファイルに表示され始め、カスタムログは作成されませんでした。

なぜですか?これをどうすれば解決できますか?

答えて

4

これを理解するのに長い時間がかかりましたが、これらのログがどのように登録されているかは、サイトコアーが(最小限の情報で)変更されています。私はburied in the release notes this lineが見つかりました:

<log4net>セクションでは、<sitecore>ノードの下に移動されており、現在 は、新しいサポートパッチ適用をサポートしています。

したがって、log4netセクションを設定する場所は基本的に移動しています。これは今度は<sitecore>の設定の下にあり、log4netを使用する他のすべてのアプリケーションに以前/あった<configuration>の直下にはありません。

新しい.configファイル/App_config/Include/logging.xx.configを追加してこの問題を修正しました。このファイルでは、私はいくつかの調整でweb.configファイルから設定を追加しました:これはルートではないどこに住んでもweb.configファイルでこれらのログの設定を削除する必要があり

<?xml version="1.0"?> 
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:x="http://www.sitecore.net/xmlconfig/"> 
    <sitecore> 
     <log4net> 
      <appender name="RR.Db" type="log4net.Appender.SitecoreLogFileAppender, Sitecore.Logging"> 
       <file value="$(dataFolder)/logs/RR.Db.{date}.txt" /> 
       <appendToFile value="true" /> 
       <layout type="log4net.Layout.PatternLayout"> 
        <conversionPattern value="%4t %d{ABSOLUTE} %-5p %m%n" /> 
       </layout> 
       <encoding value="utf-8" /> 
      </appender> 
      <logger name="RR.Db" additivity="false"> 
       <level value="INFO"/> 
       <appender-ref ref="RR.Db"/> 
      </logger> 
      .... 
     </log4net> 
    </sitecore> 
</configuration> 

、上記なりました。すべてが現在期待どおりに機能します。

+0

これは、Sitecoreの設定XMLの他のセクションでこれまでに起こったことがあります。 – DougCouto

+0

デバッグ/情報診断メッセージが見つかりませんでした.. Hi Doug! –

関連する問題