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

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

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

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

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

TIA.

最佳答案 很抱歉,除非您准备编写自己的Layout类,否则目前无法跳过复制粘贴配置.

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

点赞