2013-05-29 13 views
10

Bir kabuk komut dosyasından Mac OS X Konsolu günlüklerine bir ileti yazmak için basit, taşınabilir (tercihen eski OS X sürümleriyle çalışır) var mı?Mac OS X'e Yazma Kabuk komut dosyasından veya komut satırından konsol günlükleri

+1

Something? – Blender

+0

Tam olarak, konsolda oturum açarak kabuk komut dosyasındaki 'echo' çağrılarını değiştirmek istiyorum. – asmeurer

+0

Maalesef, soruma "log" kelimesini eklemeyi unuttuğumu farkettim. Mac OS X'te Console.app programından görüntülenen günlükleri kastediyorum. – asmeurer

cevap

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

örneğin anahtarlar ve değerler alternatif bir listesini bekliyor -k, kullanarak

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

Bir şeyleri özelleştirebilirsiniz gibi bir şey olarak iletisi günlüğe kaydeder

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

ürününü üretebilir
May 29 17:22:21 hostname MyScript[22343]: script says hello 

(çift tıklandığında birlikte uygulamadan stdout'u çıkışına com.apple.console için Facility bir "konsol" mesajı yapar, eşdeğer ayarı, ve alınabilir syslog -C kullanarak) `echo` gibi

2

-s seçeneğiyle syslog komutunu denemelisiniz? Ayrıntılar için bkz. man syslog. Örneğin
sudo syslog -s o.O