当我将应用程序部署到运行 JRE 1.7 的其他计算机时,我遇到了崩溃的问题。当我在 PC 上的 NetBeans 内部(甚至直接从 JAR 文件)运行它时,一切都很好。但在另一台计算机上,它在执行期间在特定事件(按钮单击)时失败。
所以,我学习了使用 log4j 库进行日志记录。这给了我一些关于我的应用程序问题的信息,并且日志记录工作完美,再次在我的计算机上。但是,当我将 JAR 文件部署到仅运行 JRE(Java 7 Update 17)的其他计算机时,我找不到任何日志文件的痕迹。
这是我的 log4j.properties 文件:
# Root logger option
log4j.rootLogger=INFO, file, stdout
# Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\logging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}
%-5p %c{1}:%L - %m%n
# Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}
%-5p %c{1}:%L - %m%n
在我的计算机上,我可以在项目文件夹中看到 logging.log 文件。在这个程度上,一切都完美无缺。但是,在用户 PC 上,根本没有该文件的迹象。不在 C:\ (我认为它会在的地方),不在 C:\Program Files (x86)\ 或其他任何地方。我已经完成了对我的硬盘的完整搜索,但没有任何返回。
这个文件应该存储在哪里?我的属性设置正确吗?很困惑...
谢谢!