log4net配置:我可以在几个appender中引用相同的布局吗?

时间:2014-05-19 15:58:31

标签: log4net

我想根据消息的某些属性将日志消息发送到多个文件(即不同的appender)。

问题是每个appender需要指定相当冗长的layout(包含compication conversionPattern和几个转换器)。我最终在每个appender中复制了此配置。这可行但不理想,因为它使配置比我想要的更长,以及在布局改变时不得不更新3个复杂的配置位的痛苦。

我希望能够定义一次布局并让我的所有appender都参考那个定义(就像几个记录器可以引用同一个appender一样)。但也许有更好的方法来实现减少配置重复的目标?

我的google-foo很弱,我找不到答案。这里有人可以帮忙吗?

TIA。

1 个答案:

答案 0 :(得分:2)

很抱歉,除非您准备编写自己的Layout课程,否则目前无法跳过复制粘贴的配置。

您可以从LayoutSkeleton继承以开始使用,并在代码中构建您的布局或使用备用配置文件(我不认为log4net会对其配置文件中的悬空布局配置有所帮助)