阻止exe4j生成error.log和output.log

来源:互联网 发布:lol淘宝代练封号 编辑:程序博客网 时间:2024/06/16 16:31

使用exe4j生成的jar的exe启动程序时,如果jar中有抛出异常,则输出信息会被自动保存到error.log中。类似的标准输出信息会被保存到output.log中,这样的结果就是随着启动次数的增多,这两个文件会越来越大。而且,通常情况下程序的日志会有专门的日志框架来记录,我们一般不需要这里进行日志的记录。

从网上查了很多资料,没找到如何关闭的这两个日志的方法,而官方的帮助文档中也没有提及关闭的方法。经过自己的不断尝试,最后终于找到了,现记录如下。

  • 关闭方法一,直接在exe4j中关闭,即Executable info -->Advanced options下,去掉Redirect stderrorRedirect stdout 即可,如下图:

这里写图片描述

  • 关闭方法二,直接在工程文件exe4j中修改redirectStderr="false" redirectStdout="false" 即可。其他的选项比如stderrMode="overwrite"stdoutMode="overwrite" 表示这两个日志文件每次是重新生成还是追加等,其他的参数可自行学习。
0 0