Próbuję rejestrować zdarzenia / punkty kontrolne z mojego skryptu powłoki za pomocą logger
.
Jak używać logger
lub syslog
narzędzia w OS X (wersja 10.12 (16A323)) . próbowałem
logger "Hello world"
i sprawdzone /var/log/system.log
za pomocą aplikacji Console, następujący wpis został utworzony
Nie udało się zebrać ciągów dla pliku binarnego o nazwie „–Xó ^ H”
Jak korzystać logger
z systemu OS X? Czy jest coś, co należy określić, aby utworzyć / dodać wpis do dziennika systemu OS X?
Hello World
w żadnym/var/log/*.log
pliku. Zachowanie @SG_ jest widoczne, jest odtwarzalne na moim komputerze Mac z systemem macOS 10.12. Ponadtologger -s 'Hello World'
poprawnie drukuje w konsoli, ale nie w żadnym pliku dziennika na dysku.Odpowiedzi:
Ponieważ system logowania Apple zmienił się w macOS sierra. Przechodzą z narzędzia Apple System Log do zunifikowanego rejestrowania.
Oto link do dokumentacji dla programistów.
Poniżej filtruje nowy ujednolicony dziennik pod kątem tekstu „Message4me”
=======
Jeśli dodasz --info, zobaczysz również komunikat o zdarzeniu na wyjściu.
W poprzednich wersjach systemu operacyjnego komenda logger wysyłała do pliku /var/log/system.log, jeśli priorytet był wystarczająco wysoki (np. Za pomocą alertu -p), a także do bazy danych syslog. W Sierra system.log nie jest zapisywany, gdy logger jest używany z -p alert -not w 10.12.1. To może być błąd.
Nadal możesz używać programu rejestrującego do wysyłania do nowego systemu rejestrowania, ale będziesz musiał użyć aplikacji Console lub narzędzia do logowania cli lub nowego interfejsu API, aby zobaczyć wyniki.
źródło
Rozwiązałem ten problem, używając skryptu, który używa netcata do wysyłania określonych dzienników co 10 minut od Laundaemona. Edytuj w razie potrzeby.
źródło
To nie jest prawdziwa odpowiedź, ale obejście tego problemu i zbyt długie, aby komentować.
Ten sam problem napotkałem w Sierra, próbując zarejestrować skrypt powłoki homebrew, w tym polecenia rejestratora (które działały w El Capitan). Musiałem zrezygnować z rejestratora i po prostu użyłem echa, przekierowania wyjścia i nowego pliku dziennika:
źródło