GNU/Linux >> Znalost Linux >  >> Linux

Jak ručně přidat zprávy do souborů protokolu systému Linux

Soubor protokolu je soubor, který obsahuje sadu záznamů (nebo seznam událostí), které byly zaznamenány samotným systémem. Pomocí souborů protokolu může správce systému sledovat, co se stalo v konkrétní den nebo čas. Soubory protokolu většinou používají administrátoři pro účely odstraňování problémů. Soubory protokolu se generují automaticky a ukládají se do společného adresáře - /var/log/ . Můžeme také ručně přidávat zprávy do souborů protokolu systému Linux. Například po nastavení serveru protokolu , možná budete chtít zkontrolovat, zda server protokolů správně funguje nebo ne. Chcete-li to provést, můžeme ručně přidat některé položky do souborů protokolu a otestovat server protokolu. Zde jsou logger příkaz se hodí.

Přidání zpráv do souborů protokolů systému Linux pomocí příkazu Logger

Příkaz logger je součástí util-linux balíček, takže se neobtěžujte s jeho instalací. Dovolte mi ukázat vám několik příkladů.

Ruční přidávání záznamů do systémových log souborů je naprosto snadné! Typické použití příkazu logger je:

logger <message-to-add>

Příklad:

$ logger Welcome to OSTechNix

Výše uvedený příkaz přidá položku 'Welcome to OSTechNix' do souborů systémového protokolu.

Dovolte nám ověřit, zda byla zpráva přidána nebo ne pomocí 'ocasu' příkaz:

$ tail -l /var/log/syslog

Ukázkový výstup:

Jan 31 07:19:23 ubuntuserver systemd[1705]: Listening on REST API socket for snapd user session agent.
Jan 31 07:19:23 ubuntuserver systemd[1705]: Listening on GnuPG network certificate management daemon.
Jan 31 07:19:23 ubuntuserver systemd[1705]: Listening on GnuPG cryptographic agent and passphrase cache.
Jan 31 07:19:23 ubuntuserver systemd[1705]: Reached target Sockets.
Jan 31 07:19:23 ubuntuserver systemd[1705]: Reached target Timers.
Jan 31 07:19:23 ubuntuserver systemd[1705]: Reached target Basic System.
Jan 31 07:19:23 ubuntuserver systemd[1]: Started User Manager for UID 1000.
Jan 31 07:19:23 ubuntuserver systemd[1705]: Reached target Default.
Jan 31 07:19:23 ubuntuserver systemd[1705]: Startup finished in 298ms.
Jan 31 07:33:14 ubuntuserver sk: Welcome to OSTechNix

Jak vidíte ve výstupu, daná zpráva byla přidána do souboru syslog.

Poznámka:

Různé operační systémy Linux ukládají zprávy protokolu do různých souborů. Doporučuji vám podívat se do /var/log/ adresář, abyste věděli, ve kterých souborech jsou protokoly uloženy. V systémech založených na RPM, jako je CentOS, budou obecné zprávy protokolu uloženy v /var/log/messages soubor namísto /var/log/syslog soubor.

Zprávy můžete také přidat tak, že je uzavřete do jednoduchých nebo dvojitých uvozovek.

$ logger "Welcome to OSTechNix blog"

Nebo,

$ logger 'Howdy, Welcome to OSTechNix blog'

Zkontrolujte, zda byly položky přidány do souboru syslog pomocí příkazu tail:

$ tail -l /var/log/syslog 
[...]
Jan 31 07:40:02 ubuntuserver sk: Welcome to OSTechNix blog
Jan 31 07:40:31 ubuntuserver sk: Howdy, Welcome to OSTechNix blog

Přidat PID zapisovače do systémových protokolů

Můžeme dokonce zaprotokolovat PID procesu loggeru s každým řádkem pomocí -i příznak jako níže.

$ logger -i 'Howdy, Welcome to OSTechNix blog'

Ověřte zprávy protokolu pomocí příkazu tail:

$ tail -l /var/log/syslog 
[...]
Jan 31 07:49:22 ubuntuserver sk[1879]: Howdy, Welcome to OSTechNix blog

Tady, 1879 je ID procesu loggeru.

Přidávat štítky do zpráv

Jak jste si mohli všimnout ve výše uvedených výstupech, nově přidané položky jsou označeny aktuálně přihlášeným uživatelským jménem, ​​tj. sk . Výchozí tag je jméno uživatele přihlášeného k terminálu. Můžeme však označit každý řádek, který má být protokolován, konkrétní značkou pomocí -t vlajka.

$ logger -i -t ostechnix 'Howdy, Welcome to OSTechNix blog'

Zkontrolujte položky protokolu:

$ tail -l /var/log/syslog 
[...]
Jan 31 07:54:02 ubuntuserver ostechnix[1881]: Howdy, Welcome to OSTechNix blog

Vidět? poslední záznam je označen ostechnix a jeho ID procesu je 1881 .

Přidat zprávy ze souboru do souborů protokolu

Je také možné přidávat položky ze souboru do našich systémových protokolových souborů.

Vytvořme vzorový textový soubor.

$ echo "This is test file" > file.txt
$ cat file.txt 
This is test file

Nyní přidejte obsah souboru.txt do systémových protokolových souborů pomocí příkazu:

$ logger -f file.txt

Zkontrolujte soubory protokolu:

$ tail -l /var/log/syslog 
[...]
Jan 31 08:43:06 ubuntuserver sk: This is test file

Pokud má vstupní soubor nějaké prázdné řádky, můžete je vyloučit z přidávání do souborů protokolu pomocí -e příznak jako níže.

$ logger -e -f file.txt

Protokolovat zprávy s prioritou

Je možné protokolovat zprávy s danou prioritou.

$ logger "Welcome To OSTechNix" --priority user.warning

Výchozí priorita je 'user.notice' . Podívejte se na manuálovou stránku loggeru, kde najdete všechny dostupné možnosti priority.

Převzít vstup z 'stdin' a zprávy do systémových protokolů

Můžeme zpracovat vstup ze vstupu stojanu a poslat je do syslog pomocí příkazu:

$ echo "Welcome to OSTechNix" | logger

Posílat zprávy na vzdálený server protokolu

Chcete-li odeslat zprávy na vzdálený server syslog běžící na konkrétním portu, spusťte:

$ logger "Welcome to OSTechNix" --server <hostname-or-ip> --port <port-no>

Nebo,

$ logger "Welcome to OSTechNix" -n <hostname-or-ip> -p <port-no>

Výchozí číslo portu je 514 .

Omezit velikost zpráv

Maximální povolenou velikost zprávy můžeme nastavit pomocí --size vlajka.

$ logger --size 5 abcdefghijklmnopqrswxyz

Zkontrolujte velikost zprávy protokolu:

$ tail -l /var/log/syslog 
[...]
Jan 31 09:09:02 ubuntuserver sk: abcde

Výchozí hodnota je 1 kB znaky.

Pro více podrobností zkontrolujte manuálové stránky.

$ man logger

Doporučené čtení:

  • Jak spravovat soubory protokolu pomocí Logrotate v systému Linux

Linux
  1. Jak zapisovat soubory protokolu do RAM pomocí Log2ram v Linuxu

  2. Jak otočit soubory protokolu Apache v Linuxu

  3. Jak gzipovat všechny nebo konkrétní soubory v Linuxu

  1. Jak spravovat soubory protokolu pomocí Logrotate v Linuxu

  2. Soubory protokolu Linux

  3. Jak najít soubory ve formátu DOS v systému souborů linux

  1. Jak najít soubory v Linuxu

  2. Jak prohlížet a číst soubory protokolu Linux

  3. Jak přidat více souborů jar do classpath v linuxu