[英]how to create separate Logs for each user using Log4j
我們正在使用Log4j創建應用程序日志,並將其附加到文件中,該文件的路徑在logger-config文件中提供。
我們正在為每個登錄系統的用戶創建日志。 該系統正在生產中,應用程序用戶同時登錄300-500。 好吧,此基於用戶的日志記錄將基於規則,並且僅適用於特定用戶(用於監視任何錯誤/異常)
目前,我只想知道如何使用Log4j和JAVA為每個用戶創建單獨的文件日志。
此外,我想知道是否還有其他API提供此類選項?
在獨立的Java程序/ fat-client中,如果每個用戶使用不同的OS用戶名運行應用程序,則可以在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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.