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>
私はこの件に関するドキュメントで何も見つかりません。
いいえ、できません。log4net構成システムはサポートしていません。 – stuartd