Extrahieren von Fehlerinformationen aus Protokolldateien

Extrahieren von Fehlerinformationen aus Protokolldateien

Ich überwache die Serverprotokolle in Echtzeit über Putty, indem ich den Befehl „tail -f console-20160622.log“ ausführe. Ich möchte alle Fehlerinformationen aus den Protokollen erfassen, die auf der Putty-Konsole generiert werden. Gibt es einen Befehl, mit dem ich meine Fehlerinformationen von der Konsole aus in eine Textdatei schreiben kann, oder gibt es eine andere alternative Methode dazu?

Antwort1

Haben Sie versucht, „grep“ zu verwenden?

Der folgende Befehl könnte Ihnen weiterhelfen:

tail -f console-20160622.log | grep "INFO"

GREP filtert die Protokollzeilen und zeigt nur diejenigen an, die die Zeichenfolge „INFO“ enthalten

Antwort2

Wenn Sie syslog oder rsyslog verwenden, hat jeder eine entsprechende.confDatei.

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

Natürlich können Sie mehr, weniger oder andere Bedingungen hinzufügen.

Sie können sich sogar bei mysql anmelden

dann :ommysql:192.168.0.1,syslog,syslog,syslog;Name der Vorlage

Zusatzoptionen:

# => 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
&      ~

Auch

# 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

verwandte Informationen