我在我的應用程序中使用log4j,並將配置文件設置爲控制檯和滾動文件擴展器。下面粘貼配置文件。有沒有辦法改變 打開代碼中的配置文件後的fileappender輸出文件?它對我開放很好,但有時我會想要使用不同的輸出文件,而不是配置文件中的默認輸出文件。感謝任何方向。如何將RollingFileAppender更改爲配置文件中設置的另一個?
log4j.rootLogger=info, stdout, RFA
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=[%p] [%d{MM/dd/yyyy HH:mm:ss}] - %m %n
log4j.appender.RFA=org.apache.log4j.RollingFileAppender
log4j.appender.RFA.File=${user.home}/output.log
log4j.appender.RFA.MaxFileSize=100KB
# Keep backup files
log4j.appender.RFA.MaxBackupIndex=5
log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
log4j.appender.RFA.layout.ConversionPattern=[%p] [%d{MM/dd/yyyy HH:mm:ss}] - %m %n
你的意思是在代碼中,獲取appender配置文件設置文件輸出,然後使用setFile?這就是我想要做的,但沒有看到一種方法來檢索它。 – Green