2016-10-11 23 views
4

アペンダーごとに設定を繰り返すのではなく、一般的なアペンダー設定を作成することができれば、誰も考えられますか?あなたが見ることができるようにlog4net一般的なアペンダー設定

<appender name="DefaultRollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="C:\Logs\MyProduct\General_" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Date" /> 
    <datePattern value="yyyyMMdd'.log'" /> 
    <staticLogFileName value="false" /> 
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.ffffff} [%thread] [%username] %-5level [%property{NDC}] - %message%newline" /> 
    </layout> 
</appender> 
<appender name="DefaultWCFMessagesFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="C:\Logs\MyProduct\Rest_" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Date" /> 
    <datePattern value="yyyyMMdd'.log'" /> 
    <staticLogFileName value="false" /> 
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.ffffff} - %message%newline" /> 
    </layout> 
</appender> 
<appender name="DefaultSqlFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="C:\Logs\MyProduct\Sql_" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Date" /> 
    <datePattern value="yyyyMMdd'.log'" /> 
    <staticLogFileName value="false" /> 
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.ffffff} - %message%newline" /> 
    </layout> 
</appender> 

は、多くの設定は、アペンダのセクション(例えばappendToFile、rollingStyle、datePatternなど)全体で重複している:例えば私は、定義された3つのアペンダを持っています。

定義時に各セクションに適用されるappenderの共通設定を何とか定義することは可能ですか?行に沿って何か:

<appenderCommon> 
    <appendToFile value="true" /> 
    <rollingStyle value="Date" /> 
    <datePattern value="yyyyMMdd'.log'" /> 
    <staticLogFileName value="false" /> 
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
</appenderCommon> 
<appender name="DefaultRollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="C:\Logs\MyProduct\General_" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.ffffff} [%thread] [%username] %-5level [%property{NDC}] - %message%newline" /> 
    </layout> 
</appender> 
<appender name="DefaultWCFMessagesFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="C:\Logs\MyProduct\Rest_" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.ffffff} - %message%newline" /> 
    </layout> 
</appender> 
<appender name="DefaultSqlFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="C:\Logs\MyProduct\Sql_" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.ffffff} - %message%newline" /> 
    </layout> 
</appender> 

私はこの件に関するドキュメントで何も見つかりません。

+0

いいえ、できません。log4net構成システムはサポートしていません。 – stuartd

答えて

0

log4netでサポートされていないため、これに関するドキュメントは見つかりません。独自のツーリングでコードを生成したり、コードを使用して構成を作成したりすることができます。

関連する問題