簡體   English   中英

如何從jar文件中獲取log4j輸出

[英]How to get log4j output from within a jar file

在程序中運行時,我可以將日志寫入文件中。 但是,在制作程序的jar文件並使用ProcessBuilder運行該jar之后,它會生成該文件,但不會寫入任何內容。 任何幫助表示贊賞。

這是屬性文件

log4j.rootLogger=fatal,CONSOLE,R

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=H://decompilerDirectory//logs/testlog.log
log4j.appender.R.MaxFileSize=60000KB
log4j.appender.R.MaxBackupIndex=15
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d - %c - %p - %m%n

這就是我運行程序的方式

ProcessBuilder pb = new ProcessBuilder("C:\\Program Files\\Java\\jdk1.7.0_13\\bin\\javaw.exe", "-jar", "ta.jar", filePath);

Process p = pb.start();
p.waitFor();

您是否在jar的清單文件中設置了主類

這與主要方法無關,而與主要類有關。 檢查我給你的鏈接。 如果要從命令行運行jar文件,則需要在清單文件中設置它的主類,否則,請指定要執行其主函數的類。

java -jar jar-file-name.jar com.yourcompany.yourclass main-method-arguments-spearated-with-spaces

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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