Запись в Mac OS X Журналы консоли из оболочки script или командной строки

Есть ли простой переносимый (желательно со старыми версиями OS X) способ записи сообщения в журналы консоли Mac OS X из оболочки script?

Ответ 1

syslog -s -l error "message to send"

будет записывать сообщение как нечто вроде

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

Вы можете настроить все, используя -k, который ожидает список переменных ключей и значений, например

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

создаст

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

(установка Facility в com.apple.console делает его "консольным" сообщением, эквивалентным выходу stdout из приложения с двойным щелчком в комплекте и извлекаемым с помощью syslog -C)

Ответ 2

Может быть, вы должны попробовать команду syslog с параметром -s? Подробнее см. man syslog.
Например sudo syslog -s o.O