要旨
rsyslog は %HOSTNAME% の値をどこで取得しますか?
Tomcat が提供するアプリケーションの %HOSTNAME% は正しいのに、同じ構成のコンソール アプリケーションのホスト名が「不明」なのはなぜですか?
EC2 インスタンスで rsyslog を使用しており、ログを loggly に送信しようとしています。ログ メッセージの場合tail -f
、日付、ホスト名、タグ、メッセージを含むデフォルトの形式でログを確認できます。
使用するlogger "message"
と、コンソールとログの両方に正しいログ エントリが表示されます。ただし、Java コンソール アプリケーションがイベントをログに記録すると、ホスト名はコンソールとログの両方で「不明」になります。
奇妙なことに、rsyslog、syslog4j、および log4j の同じ構成が、Tomcat によってホストされている Web アプリケーションからのものである場合、正しいログ エントリになります。
rsyslog は %HOSTNAME% の値をどこで取得しますか? Tomcat が提供するアプリケーションの %HOSTNAME% は正しいのに、同じ構成のコンソール アプリケーションのホスト名が「不明」なのはなぜですか?