如何从jar文件中获取log4j输出

朱尼德

在程序中运行时,我可以将日志写入文件中。但是,在制作程序的jar文件并使用运行该jar之后ProcessBuilder,它会生成该文件,但不会写入任何内容。任何帮助表示赞赏。

这是属性文件

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();
穆罕默德·盖尔巴纳(Muhammad Gelbana)

您是否在jar的清单文件中设置了主类

这与main方法无关,而与main类有关。检查我给你的链接。如果要从命令行运行jar文件,则需要在其清单文件中设置其主类,否则,请指定要执行其主函数的类。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将log4j输出文件设置为相对于我的jar?

如何覆盖log4j中的日志文件?

grails中的log4j:如何登录文件?

使用我的log4j的所有jar文件。日志文件中的信息过多

如何设置log4j属性,以便每个线程输出到其自己的日志文件?

如何从log4j RollingFileAppender中的Java中启动的Shell脚本输出日志?

如何读取log4j输出到网页?

如何更改日志输出log4j的颜色

如何自定义log4j输出

如何为jar配置log4j日志记录?

Log4j 2.如何获取log4j的调试消息?

在Java中禁用Log4J输出

如何在第3方jar中禁用log4j?

如何正确配置gradle build以避免从生成的jar中包含log4j和slf4j?

从log4j 1.2迁移到log4j 2-如何获取所有附加程序列表和滚动文件策略

如何获取log4j消息以登录到Cassandra?

捕获log4j输出

线程“主”中的异常java.lang.NoClassDefFoundError:生成的jar文件中的org / apache / log4j / Logger

如何设置log4j属性文件?

Log4j:如何配置最简单的文件记录?

log4j属性文件:如何配置?

如何在每次执行程序时在log4j中创建日志文件?

如何使用log4j在我的项目目录中写入文件?

如何根据时间而不是Log4j中的大小旋转日志文件?

如何使用Log4J屏蔽日志文件中的信用卡号?

如何使用log4j在单独的文件中写入错误信息

在Java中,如何将日志写入log4j的特定文件附加器?

如何用空白行分隔日志文件中的记录?Log4j

log4j不在系统中创建日志文件