2016-10-18 11 views
3

ログファイルのサイズを50MBに制限します。私は Sitecore 8、ログのサイズを制限する

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

ログの最大ファイルサイズを設定する方法が今、必ずweb.configファイル

構成を以下していますか?

答えて

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> 

このソリューションには欠点が1つあります。ファイルサイズの制限を超えると、すべてのログが削除されます。

完全な切り捨てを回避し、大きすぎるログファイルの問題を解決するには、maxSizeRollBackupsを小さく設定してください。 2、それぞれmaximumFileSizeを減らします。このように、切り捨ての直後には、最新のログメッセージがありません。

log4netと同じです。Maximum Filesize of LogFileAppender in Log4Net