Wyodrębnij informacje o błędach z plików dziennika

0

Monitoruję dzienniki serwera czasu rzeczywistego poprzez putty, uruchamiając komendę „tail -f console-20160622.log”, chcę przechwycić wszystkie informacje o błędach z dzienników generowanych na konsoli putty. może zapisać informacje o błędzie do pliku tekstowego z konsoli lub innej alternatywnej metody do tego?

Sadhana Seervi
źródło

Odpowiedzi:

0

Czy próbowałeś użyć „grep”?

Polecenie, które może ci pomóc, jest następujące:

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

GREP odfiltruje wiersze dziennika i po prostu pokaże te, które zawierają ciąg „INFO”

Charles Flores Espinoza
źródło
0

Jeśli korzystasz z syslog lub rsyslog, każdy z nich ma odpowiedni .conf plik.

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

Oczywiście możesz dodać więcej, mniej lub inne warunki.

Możesz nawet zalogować się do mysql

następnie: ommysql: 192.168.0.1, syslog, syslog, syslog; nazwa szablonu

Dodatkowe opcje:

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

Również

# 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
cybernard
źródło