polecenie Linux logger zapewnia łatwy sposób dodawania plików dziennika do /var / log / syslog — z linii poleceń, ze skryptów lub z innych plików. W dzisiejszym poście przyjrzymy się, jak to działa.

Jak łatwo jest łatwo?

To proste. Po prostu wpisz logger <message> w wierszu poleceń, a twoja wiadomość zostanie dodana na końcu pliku /var/log/syslog.,

$ logger comment to be added to log$ tail -1 /vvar/log/syslogMay 21 18:02:16 butterfly shs: comment to be added to log

wyjście polecenia

Możesz również dodać wyjście z poleceń, załączając je do backticków.

$ logger `who`$ tail -1 /var/log/syslogMay 21 18:02:43 butterfly shs: shs pts/0 2018-05-21 15:57 (192.168.0.15)

zawartość z pliku

zawartość plików tekstowych może być dodana za pomocą opcji-f. Umieść nazwę pliku, który ma być dodany do dziennika po opcji-f, jak pokazano poniżej.

$ cat msgBackups to off-site facility will run this coming weekend.System availability will not be affected.$ logger -f msg$ tail -2 /var/log/syslogMay 21 18:06:01 butterfly shs: Backups to off-site facility will run this coming weekend.May 21 18:06:01 butterfly shs: System availability will not be affected.

używając loggera w skryptach

możesz dodawać polecenia loggera do skryptów, aby ułatwić śledzenie wykonywania ważnych zadań.,

ograniczanie rozmiaru wpisów loggera

Jeśli obawiasz się, ile danych zostanie dodanych do Twojego pliku dziennika, zwłaszcza jeśli wyrzucasz zawartość z pliku, możesz użyć opcji –size, aby ją ograniczyć. W tym przykładzie rozmiar jest sztucznie mały, aby uzyskać punkt.

$ logger --size 10 12345678901234567890123456789012345678901234567890$ tail -1 /var/log/syslogMay 21 18:18:02 butterfly shs: 1234567890

Ta opcja działa inaczej, niż można się spodziewać, ponieważ, biorąc pod uwagę dane wejściowe zawierające spacje, będzie ona ograniczać zawartość dla poszczególnych linii, a nie dla całkowitej długości.

nie daj się zwieść tym prostym przykładom., Opcja –size jest zwykle używana do ograniczenia dużej ilości tekstu. Domyślne maksimum to 1kib (1024 bajty).

ignorowanie pustych linii

opcja-e pozwala uniknąć wrzucania pustych linii do pliku dziennika. Będą po prostu ignorowane. Należy jednak pamiętać, że linia zawierająca spacje nie będzie uważana za pustą.

inne opcje

narzędzie logger oferuje również inne opcje — takie jak zapis do dziennika na innym serwerze przy użyciu-n lub –no-act do testowania. Więcej szczegółów można znaleźć na stronie podręcznika ekranowego.