在阅读本文之前,您应该知道我是一名未知 Java 领域的 Python 开发人员。
我正在尝试为 Java 设置日志记录。当我设置 logging.properties 时,我能够让它工作。像这样:
$ /usr/bin/java -server -Xmx512m -Djava.util.logging.config.file= /path/to/logging/file/logging.properties -jar start.jar
该logging.properties文件已签入修订控制,并且在我当前的设置中将用于所有环境,因此我不想在logging.properties文件中对 logging.FileHandler.pattern 进行硬编码。因此,我尝试通过这样做将其移至命令行:
$ /usr/bin/java -server -Xmx512m -Djava.util.logging.config.file= /path/to/logging/file/logging.properties -Djava.util.logging.FileHandler.pattern=/var/log/project_name/solr/solr.log -jar start.jar
但似乎无法识别 FileHandler.pattern,因此该文件从未写入。所以,然后我想,好吧,让我们放弃logging.properties文件并尝试将所有内容都扔到命令行上。所以,然后我尝试了这个:
$ /usr/bin/java -server -Xmx512m -Djava.util.logging.Handler=java.util.logging.FileHandler -D.level=WARNING -Djava.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter -Djava.util.logging.FileHandler.pattern=/var/log/project_name/solr/solr.log -jar start.jar
但这也没有用。所以,我正在寻求帮助。
三个问题:
- 为什么我提供的第二个示例不起作用?
- 为什么我提供的第三个示例不起作用?
- 由于 logging.properties 文件已检入版本控制并且是共享文件,因此正确的方法是什么?最佳做法是什么?
回复时,请用小词为我们Java新手。:-)