2013-05-29 11 views
10

Czy istnieje prosty, przenośny (najlepiej działający ze starszymi wersjami systemu OS X) sposób pisania wiadomości do dzienników konsoli Mac OS X ze skryptu powłoki?Zapisywanie w dziennikach konsoli Mac OS X ze skryptu powłoki lub wiersza poleceń

+1

Coś 'echo'? – Blender

+0

Dokładnie, chciałbym zastąpić wywołania 'echo' w skrypcie powłoki przy logowaniu do konsoli. – asmeurer

+0

Przepraszam, zdałem sobie sprawę, że zapomniałem umieścić w moim pytaniu słowo "log". Mam na myśli dzienniki, które są wyświetlane z programu Console.app w systemie Mac OS X. – asmeurer

Odpowiedz

19
syslog -s -l error "message to send" 

zanotuje wiadomość jako coś jak

May 29 17:15:09 hostname syslog[22316]: message to send 

Można dostosować rzeczy za pomocą -k, który oczekuje listę przemian klucze i wartości, na przykład

syslog -s -k Facility com.apple.console \ 
      Level Error \ 
      Sender MyScript \ 
      Message "script says hello" 

produkuje

May 29 17:22:21 hostname MyScript[22343]: script says hello 

(ustawienie Facility do com.apple.console sprawia, że ​​komunikat „Konsola”, odpowiednik wyjście stdout z podwójnym kliknięciu dołączonego aplikacji i dostępne za pomocą syslog -C)

2

Może powinieneś spróbować polecenia syslog z opcją -s? Aby uzyskać szczegółowe informacje, patrz man syslog.
Na przykład sudo syslog -s o.O

Powiązane problemy