0

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

例如:

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

where helpusPropertyHandler-If写入的文件的名称log.debug()

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

4

2 回答 2

1

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

正如@Peter Lawrey 指出的那样,您可以使用多个附加程序,在您的情况下是为数据库记录的特定FileAppender

于 2012-09-11T13:31:41.547 回答
1

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

于 2012-09-11T13:29:45.377 回答