コマンド「tail -f console-20160622.log」を実行して、PuTTY 経由でリアルタイムのサーバー ログを監視しています。PuTTY コンソールで生成されているログからすべてのエラー情報を取得したいと考えています。コンソールからテキスト ファイルにエラー情報を書き込むことができるコマンドや、これに代わる方法はありますか?
答え1
「grep」を使ってみましたか?
役立つコマンドは次のとおりです。
tail -f console-20160622.log | grep "INFO"
GREPはログ行をフィルタリングし、「INFO」文字列を含む行のみを表示します。
答え2
syslogまたはrsyslogを使用している場合は、それぞれ対応する.confファイル。
if ( \
$msg contains 'error' and $msg contains 'OUT=' \
and $msg contains 'SRC=' and $msg contains 'DST=' \
and $msg contains 'PROTO='\
) \
then -/var/log/messageshere.log
もちろん、より多くの条件、より少ない条件、または異なる条件を追加することもできます。
MySQLにログインすることもできます
次に :ommysql:192.168.0.1,syslog,syslog,syslog;テンプレート名
追加オプション:
# => all acpid messages for debuging (uncomment if needed):
if ($programname == 'acpid' or $syslogtag == '[acpid]:') then \
-/var/log/acpid
# => up to notice (skip info and debug)
if ($programname == 'acpid' or $syslogtag == '[acpid]:') and \
($syslogseverity <= 5 /* notice */) \
then -/var/log/acpid
& ~
また
# Emergency messages to everyone logged on (wall)
*.emerg :omusrmsg:*
# enable this, if you want that root is informed
# immediately, e.g. of logins
*.alert root