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