如何使用log4j在日志文件中获取文件名?

时间:2012-09-11 13:26:37

标签: java log4j

我第一次使用log4j。 根据要求,我想在日志文件中显示日志中文件的名称(与显示日期相同)。

例如:

17:56:57,863 help INFO  [STDOUT] PropertyHandler-If

其中help表示PropertyHandler-Iflog.debug()写入文件的名称。

此外,我想要与数据库有关的所有异常的不同日志文件。 这可能吗?

2 个答案:

答案 0 :(得分:1)

您可以定义多个appender(每个文件一个)并设置不同的记录器以使用不同的appender。通过使用不同的Log对象,您可以将它们指向不同的文件。例如单个组件可以有多个Log s

答案 1 :(得分:1)

您可以将PatternLayout与“F”选项一起使用:“用于输出发出日志记录请求的文件名。”

正如@Peter Lawrey所指出的,你可以使用多个appender,在你的情况下是一个记录数据库的特定FileAppender