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