Log4jとそのSyslogAppenderを使用してLinux syslogにメッセージを書きます。出力されたメッセージは、次のようになります。Log4jによってLinux syslogに書き込まれたメッセージのlocalhost.localdomainを変更するには
Oct 12 09:06:03 localhost.localdomain 3364 [Thread-5] INFO TEST MESSAGE MyApplicationLogger - This is my message
私はアプリケーションを実行しているサーバーの名前でlocalhost.localdomainを交換したいと思いますが、方法を見つけ出すように見えることはできません。コンピュータ名がサーバー上で構成されており、hostnameコマンドには、以下を返します:
log4j.logger.MyApplicationLogger=INFO, SyslogAppender
log4j.appender.SyslogAppender=org.apache.log4j.net.SyslogAppender
log4j.appender.SyslogAppender.syslogHost=localhost
log4j.appender.SyslogAppender.Facility=USER
log4j.appender.SyslogAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.SyslogAppender.layout.ConversionPattern= %-4r [%t] %-5p %c %x - %m%n
log4j.appender.SyslogAppender.source=My Application
編集:ここに私の設定ファイルは、それが便利だ場合には、だ
$ hostname
server12
私はしかしそれに気づくんhostsファイルの最初の行は
127.0.0.1 localhost.localdomain localhost
ですが、私はこれを変更することを躊躇しています。
このソリューションをご利用いただきありがとうございます。私たちは仮想IP( "VIP")を使用していて、ホスト名をそのまま残したいと思いますが、残念なことにlog4jはそれをIPアドレスに解決します。それでも、少なくともこの情報でVIPの現在のIPアドレスを設定することができました。 – KomodoDave