我是第一次使用 log4j。根据要求,我想在日志文件中显示日志中的文件名(与显示日期相同)。
例如:
17:56:57,863 help INFO [STDOUT] PropertyHandler-If
where help
usPropertyHandler-If
写入的文件的名称log.debug()
。
此外,我想要与数据库有关的所有异常的不同日志文件。那可能吗?
您可以将PatternLayout与“F”选项一起使用:“用于输出发出日志记录请求的文件名。”
正如@Peter Lawrey 指出的那样,您可以使用多个附加程序,在您的情况下是为数据库记录的特定FileAppender。
您可以定义多个附加程序(每个文件一个)并设置不同的记录器以使用不同的附加程序。通过使用不同的 Log 对象,您可以将它们定向到不同的文件。例如,单个组件可以有多个Log
s