【发布时间】:2014-09-16 09:34:39
【问题描述】:
我需要更改标准日志行为,只需将 \n 符号替换为空格。 是否有可能在全局范围内处理 logger 的最终消息?
作为一种解决方案,我做了自定义 Appender,但我不喜欢这种方法的类型转换。
public class NonPrettyFileAppender extends ConsoleAppender<ILoggingEvent> {
@Override
protected void writeOut(ILoggingEvent event) throws IOException {
final String origMsg = event.getMessage();
final String newMsg = origMsg.replace("\n", " ");
((LoggingEvent) event).setMessage(newMsg);
super.writeOut(event);
}
}
【问题讨论】:
标签: java logging handler logback appender