0

我们正在使用 Log4j 创建应用程序日志,并将其附加到一个文件中,该文件的路径在其 logger-config 文件中提供。

我们正在为每个登录系统的用户创建日志。而这个系统在生产和应用中的用户在300-500之间同时登录。好吧,这种基于用户的日志记录将是基于规则的,并且仅适用于特定用户(用于监视任何错误/异常)

目前我只想知道如何使用 Log4j 和 JAVA 为每个用户创建单独的文件日志。

此外,我想知道是否还有其他提供此类选项的 API?

4

1 回答 1

0

在独立的 java 程序/fat-client 中,如果每个用户使用不同的 os-user name 运行应用程序,您可以在 log4j.properties 中使用“${user.name}”变量。

log_path=./
log_foldername=logs/
log_prefix=logfileprefix_${user.name}_logfilesuffix

log4j.appender.LogDebug=org.apache.log4j.RollingFileAppender
log4j.appender.LogDebug.File=${log_path}${log_foldername}${log_prefix}_LogDebug.txt
log4j.appender.LogDebug.MaxFileSize=5000KB
log4j.appender.LogDebug.MaxBackupIndex=2
log4j.appender.LogDebug.layout=org.apache.log4j.PatternLayout
log4j.appender.LogDebug.layout.ConversionPattern=[%-20t]-[%d] %-5p %c.%M():%L - %m%n
log4j.appender.LogDebug.threshold=debug
于 2013-04-03T08:05:08.717 回答