В загрузке log4net есть пример расширения, которое показывает, как добавить пользовательский уровень трассировки в log4net.
Просмотрите расширения \ net \ 1.0 \ log4net.Ext.Trace
Вы можете создать пользовательский уровень для SERVICE и пользовательский уровень для INTERNAL.
В вашем коде вы будете использовать Log.SERVICE () и Log.INTERNAL ()
Ваша конфигурация будет чем-токак это:
<appender name="EmailAppender" type="log4net.Appender.SmtpAppender">
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="SERVICE" />
</evaluator>
<subject value="Error in the service" />
<to value="service_admin@yourcompany.com" />
</appender>
<appender name="EmailAppender" type="log4net.Appender.SmtpAppender">
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="INTERNAL" />
</evaluator>
<subject value="Error in the internals" />
<to value="internal_admin@yourcompany.com" />
</appender>