2012年9月13日木曜日

【Java】log4jを使ってsyslogにログを飛ばしてみた

■概要
JavaのLog4jの仕組みを利用して、Linuxのsyslogに対してJavaのログを飛ばしてみる
Javaのソースファイルはeclipse上で編集しました

最終的にはこのようになります

■ソースファイル
以下にサンプルをおきました

http://www.geocities.jp/kakakikikeke_new/cui/cui32.html

準備ができたらbuild.xmlを実行してjarファイルを作成します


■syslog側設定
vi /etc/syslog.conf
local6.* /var/log/test.log
を追加する

vi /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0"

SYSLOGD_OPTIONS="-m 0 -r"
service syslog restart

■実行
syslogが動作しているLinuxサーバにlog4jTest.jarとlog4j.propertiesを持っていきます
適当に同一ディレクトリ配下に置いたら実行してみます

java -jar log4jTest.jar
tailf /var/log/test.log

syslogで設定したログファイルにJavaからのログが吐かれていると思います

0 件のコメント:

コメントを投稿