Log4J的打印空行记录到logfile(Log4J print empty line to

2019-06-26 19:43发布

在Java中,你可以使用的System.out.println()打印一个空行,但它是如何与log4j的在日志文件中工作? 在那里,我也希望有日志文件中的一个或多个空行。

我已经读了follwing: log4j的如何追加空行

但是,这是不是真的有用,因为与

logger.debug("\n");
logger.debug("");

你不打印消息,但如时间等信息等(记录器的布局)仍保存日志文件中。 但我只是想有一个总的空行。 任何人都可以帮助我吗?

Answer 1:

Log4j的目的不是要写入空白行。

你无法找到在记录这个选项,因为记录器是独立于他的appender谁写入文件或控制台或不同的东西。

我认为你需要创建出书写之前检查日志消息自定义FileAppender。 如果您message.equals("\n"); 您通过访问自己的文件追加没有布局的空白行,跳过的布局正常记录。 那么你可以使用Logger.debug("\n");

此外,它是一个不好的做法,增加空行。 这是一个类似几行来分割你的日志信息。 你希望所有的LogMessage每一条线,所以他们很容易解析为LogViewer的工具比如电锯或OtrosLogViewer一个例外是踪迹。



Answer 2:

创建您自己的appender空的布局和使用该附加器的记录器。 然后写使用记录器的空行。 请确保为记录器加属性设置为false,以便根记录器不写使用其追加程序的格式的消息。



文章来源: Log4J print empty line to logfile