【发布时间】:2016-11-29 13:46:57
【问题描述】:
我需要帮助来换行并将日志附加到 Java Web 应用程序的新行中。
<PatternLayout pattern="%d{dd/MM/YYYY HH:mm:ss.SSS} [%t] %-5level %logger{36} %msg%n%n"/>
这是我使用的模式。我想在 Linux 环境中执行此操作,而 %n 无法正常工作,而是仅将日志附加到最后一行
【问题讨论】:
-
你用的是什么版本?在我的 log4j2.xml 中,我在我的 linux 环境中使用了您的模式,它在换行符上打印日志。事实上,您已经输入了
%n%n,因此添加了两个换行符。我得到的唯一警告是由于您使用的日期格式。尝试在 log4j2.xml 配置中使用status="warn"。 -
我提到了所有
status="ALL"的配置状态,它会影响吗? -
状态只是在加载 log4j 配置时查看日志消息,以便您查看配置中是否有任何错误。当您说“全部”时,它会在加载 log4j 配置时记录每个级别的日志。最好将状态设置为
warn或debug,否则您最终会收到太多日志消息。你可以发布你得到的输出吗?还有完整的 log4j 配置。 -
感谢@MrunalPagnis 的帮助。我检查状态修改
-
想一想:您是在 Linux 上还是在 Windows 上查看日志文件?如果日志文件是 Linux 编写的,在 Windows 上查看,换行符在 Windows 上不会创建新行,所以你所有的日志都在同一行
标签: java linux servlets web-applications log4j