我们正在使用 Log4j 创建应用程序日志,并将其附加到一个文件中,该文件的路径在其 logger-config 文件中提供。
我们正在为每个登录系统的用户创建日志。而这个系统在生产和应用中的用户在300-500之间同时登录。好吧,这种基于用户的日志记录将是基于规则的,并且仅适用于特定用户(用于监视任何错误/异常)
目前我只想知道如何使用 Log4j 和 JAVA 为每个用户创建单独的文件日志。
此外,我想知道是否还有其他提供此类选项的 API?
在独立的 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