2016-10-18 2 views
3

로그 파일의 크기를 50MB로 제한하고 싶습니다. web.config에 다음과 같은 구성이 있습니다.Sitecore 8, 로깅 크기 제한

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, Sitecore.Logging"/> 

로깅을위한 최대 파일 크기를 설정하는 방법은 무엇입니까?

답변

1

기본적으로 Sitecore 구성은 모든 로깅에 대해 log4net.Appender.SitecoreLogFileAppender 유형이 제공됩니다. SitecoreLogFileAppender은 최대 파일 크기를 지원하지 않습니다.

log4net.Appender.RollingFileAppender을 사용하도록이 구성을 변경할 수 있습니다. 최대 파일 크기 속성을 지원합니다.

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="$(dataFolder)/logs/log.{date}.txt" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Size" /> 
    <maxSizeRollBackups value="0" /> 
    <maximumFileSize value="10MB" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%4t %d{ABSOLUTE} %-5p %m%n" /> 
    </layout> 
</appender> 

이 솔루션에는 파일 크기 제한을 초과 할 때마다 모든 로그가 제거되는 단점이 있습니다.

로그 파일의 크기가 너무 작아서 문제가 해결되지 않도록하려면 maxSizeRollBackups을 낮은 수로 설정하십시오. 2, 각각 maximumFileSize을 줄이십시오. 이렇게하면 잘린 후 즉시 최신 로그 메시지를 사용할 수 있습니다.

여기에서 log4net과 동일합니다. Maximum Filesize of LogFileAppender in Log4Net