【发布时间】:2017-04-10 02:33:18
【问题描述】:
使用 log4j 版本 1.x 为不同用户创建不同日志文件的好方法是什么?
【问题讨论】:
-
你的意思是不同的用户?通过 http 会话? LDAP会话? sso?
-
我管理大约 10 个 TCP 连接,每个连接使用 5 个线程(总共 50 个线程)。我想为每个连接创建一个单独的日志文件。
使用 log4j 版本 1.x 为不同用户创建不同日志文件的好方法是什么?
【问题讨论】:
你可以这样做:
String user = ... // Should be a valid file name, so eventually
// handle special characters
FileAppender fa = new FileAppender();
fa.setName("FileLogger");
fa.setFile(user + ".log");
fa.setLayout(new PatternLayout("%d %-5p [%c{1}] %m%n"));
fa.setThreshold(Level.DEBUG);
fa.setAppend(true);
fa.activateOptions();
Logger userLogger = LoggerFactory.getLogger("LoggerName");
userLogger.addAppender(fa);
【讨论】: