ログファイルからエラー情報を抽出する

ログファイルからエラー情報を抽出する

コマンド「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

関連情報