使用exe4j生成的jar的exe启动程序时,如果jar中有抛出异常,则输出信息会被自动保存到error.log中。类似的标准输出信息会被保存到output.log中,这样的结果就是随着启动次数的增多,这两个文件会越来越大。而且,通常情况下程序的日志会有专门的日志框架来记录,我们一般不需要这里进行日志的记录。
从网上查了很多资料,没找到如何关闭的这两个日志的方法,而官方的帮助文档中也没有提及关闭的方法。经过自己的不断尝试,最后终于找到了,现记录如下。
- 关闭方法一,直接在exe4j中关闭,即
Executable info -->Advanced options
下,去掉Redirect stderror
和Redirect stdout
即可,如下图:
- 关闭方法二,直接在工程文件exe4j中修改
redirectStderr="false"
redirectStdout="false"
即可。其他的选项比如stderrMode="overwrite"
和stdoutMode="overwrite"
表示这两个日志文件每次是重新生成还是追加等,其他的参数可自行学习。