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