gpt4 book ai didi

java - log4j - 即时创建多个文件

转载 作者:行者123 更新时间:2023-11-30 11:47:08 25 4
gpt4 key购买 nike

假设我正在创建一个应用程序来管理公司的员工,除了主应用程序日志之外,我想为与每位员工相关的操作维护一个日志文件。因此,每次我创建一个新对象 Employee 时,都应该创建一个新的日志文件,并且应该使用(例如)简单的字符串匹配来获取日志条目。

简单来说,emplyee 5 的日志文件的内容应该等同于输出:

$ grep "EmployeeId=5" application.log

最简单的方法是什么?

最佳答案

您可以即时配置 log4j。这是您将特定记录器名称与您希望它输出到的文件相关联的地方。这是一篇关于该主题的文章:http://robertmaldon.blogspot.com/2007/09/programmatically-configuring-log4j-and.html

然后您还必须为每个员工创建一个记录器。您可以将这些记录器保存在 HashMap 中,以便您可以在运行时动态访问它们。只需使用 Logger.getLogger("Employee"+x) 来创建记录器。

关于java - log4j - 即时创建多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com