我想根据消息的某些属性将日志消息发送到多个文件(即不同的appender)。
问题是每个appender
需要指定相当冗长的layout
(包含compication conversionPattern和几个转换器)。我最终在每个appender
中复制了此配置。这可行但不理想,因为它使配置比我想要的更长,以及在布局改变时不得不更新3个复杂的配置位的痛苦。
我希望能够定义一次布局并让我的所有appender都参考那个定义(就像几个记录器可以引用同一个appender一样)。但也许有更好的方法来实现减少配置重复的目标?
我的google-foo很弱,我找不到答案。这里有人可以帮忙吗?
TIA。
答案 0 :(得分:2)
很抱歉,除非您准备编写自己的Layout
课程,否则目前无法跳过复制粘贴的配置。
您可以从LayoutSkeleton
继承以开始使用,并在代码中构建您的布局或使用备用配置文件(我不认为log4net会对其配置文件中的悬空布局配置有所帮助)