忘れた時のpythonでsyslog出力


忘れた時のpythonでsyslog出力

pythonにも色々なログ出力のライブラリがありますが、監視システムの側としてはsyslogで出力してもらえると大変助かる!とのことで今回調べてます!!

よく自分が忘れるので、自分が使うようのメモとして書いてます。
環境:python2.x and python3.x

インストール(https://pypi.org/project/syslog-rfc5424-parser/)

pip install syslog-rfc5424-parser

出力設定

# coding: utf-8
import syslog
//出力設定
syslog.openlog(<アプリケーション名>,<ログオプション>,<ログファシリティ>)
例1) syslog.openlog(logoption=syslog.LOG_PID, facility=syslog.LOG_MAIL)
例2) syslog.openlog('testprog',syslog.LOG_PID|syslog.LOG_PERROR,syslog.LOG_SYSLOG)

//ログ出力
syslog.syslog(<ログレベル>,<出力メッセージ内容>)
例1) syslog.syslog(syslog.LOG_ALERT,'TEST MESSAGE')
例2) syslog.syslog(syslog.LOG_ERR,'TEST MESSAGE')
例3) syslog.syslog(syslog.LOG_INFO,'TEST MESSAGE')

//ログを出力するファイルを閉じる
syslog.closelog()

<ログオプション>
LOG_PID
LOG_CONS
LOG_NDELAY

<ログファシリティ一覧>
LOG_KERN
LOG_USER
LOG_MAIL
LOG_DAEMON
LOG_AUTH
LOG_LPR
LOG_NEWS
LOG_UUCP
LOG_CRON
LOG_SYSLOG
LOG_LOCAL0 ~ LOG_LOCAL7

<ログレベル一覧>
LOG_EMERG
LOG_ALERT
LOG_CRIT
LOG_ERR
LOG_WARNING
LOG_NOTICE
LOG_INFO
LOG_DEBUG