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