簡體   English   中英

如何使用Log4j為每個用戶創建單獨的日志

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM