Linux příkaz logger poskytuje snadný způsob, jak přidat soubory protokolu /var/log/syslog — z příkazového řádku, z skripty, nebo jiné soubory. V dnešním příspěvku se podíváme, jak to funguje.

jak snadné je snadné?

to snadné. Jen typ modulu protokolování <zpráva> na příkazovém řádku a vaše zpráva bude přidána na konec souboru /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

výstup Příkazu

můžete také přidat výstup z příkazů uzavřením příkazů ve zpětném apostrofu.

$ 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)

obsah ze souboru

obsah textových souborů lze přidat pomocí volby-f. Vložte název souboru, který má být přidán do protokolu podle možnosti-f, jak je uvedeno níže.

$ 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.

Použití logger skripty

můžete přidat logger příkazy do skriptů, aby bylo snazší sledovat dokončení důležitých úkolů.,

Omezení velikosti logger záznamy

Pokud máte obavy o tom, kolik dat bude přidán do souboru protokolu, zejména pokud jste dumpingové obsah ze souboru, můžete použít –velikost možnost omezit. V tomto příkladu je velikost uměle malá, aby se dosáhlo bodu.

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

Tato volba funguje jinak, než by se dalo očekávat, vzhledem k tomu, vstup, který obsahuje mezery, bude to omezit obsah na každou linku, spíše než celková délka je základ.

nenechte se uvést v omyl těmito jednoduchými příklady., Volba –size se obvykle používá k omezení velkého množství textu. Výchozí maximum je 1kib (1024 bajtů).

ignorování prázdných řádků

volba-e umožňuje vyhnout se dumpingu prázdných řádků do souboru protokolu. Budou jednoduše ignorovány. Všimněte si však, že řádek, který obsahuje polotovary, nebude považován za prázdný.

další možnosti

nástroj logger nabízí i další-například zápis do protokolu na jiném serveru pomocí-N nebo –no-act pro testování. Podívejte se na stránku man Pro více informací.