2016-12-15 3 views
3

나는 일부 사용자 지정 log4net 오류 로거 정의했다 :8.2/8.1로 업그레이드 한 후 Sitecore 사용자 정의 로그가 작동하지 않습니까? 내 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> 

이들은 얼마 동안 잘 작동하고 있습니다. sitecore를 8.0에서 8.1로 업그레이드했을 때 (그리고 8.2 이후) 모든 로거가 갑자기 작동을 멈췄습니다. 커스텀 로그로 보내진 모든 로그가 기본 log.log 파일에 나타나기 시작했고 내 커스텀 로그가 생성되지 않았습니다.

왜? 이 문제를 어떻게 해결할 수 있습니까?

답변

4

오랜 시간이 걸렸지 만 sitecore가 (이 정보를 최소한으로 유지하면서) 로그가 어떻게 등록되어 있는지를 알 수 있습니다. 나는 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

디버그/정보 진단 메시지를 찾을 수 없습니다. 안녕하세요, Doug! –