【发布时间】:2016-03-02 16:15:33
【问题描述】:
我正在开发一个 Java 应用程序,它使用 Scanner 和 Console 类来获取和分析用户输入。我也在使用 log4j2 进行日志记录。由于 Eclipse 不能很好地与 Console 类一起使用,我必须使用 Maven-Assembly-Plugin 创建一个 jar 文件来添加我的项目的依赖项,然后从命令行对其进行测试。我想知道当我发布最终的 jar 文件时是否应该留下我的日志记录代码。
谢谢!
【问题讨论】:
-
嗯?为什么要删除日志记录?如果申请失败怎么办?你不想看看为什么吗?
-
您可能希望拥有不同的日志记录级别并更改级别而不是全部删除日志记录
-
首先,当我像
java -cp "ads-0.0.1-SNAPSHOT-complete.jar:$CLASSPATH" com.mijecu25.ads.Driver这样从命令行运行我的程序时,我看不到日志文件在哪里。其次,我从来没有向公众发布过项目,所以我不确定创建很多日志文件是否会消耗人们的硬盘 -
日志记录非常重要,并且在其他人使用您的软件时变得更加重要。如前所述,以警告或错误的日志记录级别发布您的应用程序。这只会在出现错误或警告时生成日志条目。这对于用户的硬盘空间是例外的;)
-
我同意日志记录非常重要,我可以更改最终产品的级别。但是,现在我正在使用上面的命令测试项目,我没有看到任何日志文件。我应该为此创建另一个问题吗?
标签: java maven logging jar log4j2