【发布时间】:2011-06-07 20:41:57
【问题描述】:
假设我有一个多行文本“a\nb\nc”;当我记录它时,例如使用“调试”方法,我只得到一个日志;
这是预期的行为,但不包括第一行的行也显示在输出的左侧:
1234 [1] [DEBUG] Test - a
b
c
1235 [1] [DEBUG] Test - ...
一个简单的解决方法是每行生成一个日志来获取:
1234 [1] [DEBUG] Test - a
1235 [1] [DEBUG] Test - b
1236 [1] [DEBUG] Test - c
1237 [1] [DEBUG] Test - ...
_
有没有办法自动进行这种处理,或者我应该编写一个简单的包装器来管理这个设置?
_
提前致谢。
【问题讨论】:
-
我认为这不可能。如果您编写一个包装器 - 包装器将在
\n上拆分并调用logger.log的次数与行数一样多。我会说不好。 -
@Nishant:感谢您考虑这个问题。包装器可以是从我当前的附加器类型继承的自定义附加器,或者更好的是可以包装任何附加器的通用装饰器。然后我想知道如何在 XML 配置文件中表达这种结构。