java - Linux 中 Log4j 的换行符 (%n) 模式

标签 java linux servlets web-applications log4j

我需要帮助来打破这一行,并在 Java Web 应用程序的新行中追加日志。

<PatternLayout pattern="%d{dd/MM/YYYY HH:mm:ss.SSS} [%t] %-5level %logger{36} %msg%n%n"/>

这是我使用的模式。我想在 Linux 环境中执行此操作,但 %n 不工作,日志仅附加到最后一行

最佳答案

您是在 Linux 上还是在 Windows 上查看日志文件?如果日志文件由 Linux 编写并在 Windows 上查看,换行符将不会在使用经典文本编辑器的 Windows 上创建一个新行,因此您的所有日志都将在同一行。

您可以在您的模式中使用 \r\n 而不是 \n,或者在 Windows 中使用另一个文本编辑器(例如 Notepad++)来处理 Linux 行分隔符 ( \n).

关于java - Linux 中 Log4j 的换行符 (%n) 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38580943/

相关文章:

java - Servlet.init() 和 Filter.init() 调用顺序

java - 创建新数据库连接时 Eclipse 不显示 MySQL 驱动程序

java - Swing 组件有多轻?

可能导致精度或幅度损失的 Java 隐式转换?

linux - 套接字编程中的RAW套接字是什么

linux - 编译ffprobe linux库

session - HttpSession 数据存储在哪里?

java - Spring Boot 自定义约束验证组件

python - 如何在linux机器上安装Scrapy

java - 已为此响应调用 HandlerInterceptor getOutputStream()