これを読む前に、私が未知の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
しかし、それもうまくいきませんでした。だから、私は助けを求めています。
3つの質問:
- 私が提供した2番目の例がうまくいかなかったのはなぜですか?
- 私が提供した3番目の例がうまくいかなかったのはなぜですか?
- logging.propertiesファイルはバージョン管理にチェックインされており、共有ファイルであるため、これに対する正しいアプローチは何ですか?ベストプラクティスは何ですか?
返信するときは、Java初心者のために小さな言葉を使用してください。:-)