2010-06-08 3 views
3

Я пытаюсь настроить простую структуру ведения журнала в своих сценариях оболочки. Для этого я хотел бы определить функцию «Журнал» вызываемую вОшибка регистрации сценариев оболочки

log "LEVEL" $message 

Если сообщение является переменной, к которой я ранее перенаправлены выходы выполненных команд. Моя проблема в том, что я получаю ошибки со следующими

{message=command 2>&3 1>&3 3>&-} >&3 
log "INFO" $message 

Есть что-то не так?

ТИА

+1

Ошибки? Какие ошибки? Я не вижу здесь ошибок. (Другими словами, это помогает, если вы публикуете ошибки.) –

+0

У меня нет доступа к скрипту ATM и я иду по памяти. Я отредактирую свое сообщение КАК МОЖНО СКОРЕЕ – Eddy

ответ

1

Может быть, вы хотите:

message=$(command 2>&1) 
log INFO "$message" 
+0

Я закончил это и переключил назначение журнала на возвращаемое значение команды. Спасибо – Eddy

+0

Привет, это то, что я закончил, вместе с ключом if, чтобы проверить возвращаемое значение команды и соответствующим образом установить категорию журнала. thanks, Eddy – Eddy

0

В дополнение к $(), вам нужно использовать пробелы и точку с запятой с вашими фигурные скобки (если вы еще нужны):

{ command; } 
1

Не совсем ясно, что ваша проблема связана с протоколированием (похоже, что ваша проблема заключается в захвате текста для регистрации, который гленн Джекман умело предложил решение), но просто в случае, если вы, возможно, захотите узнать о команде logger, найденной в большинстве систем Unix —, она предоставляет сценарии оболочки возможность записывать системный журнал. Он имеет различные уровни и приоритеты и все. Очень удобно.

+0

Привет, это было бы неплохо, но у меня нет доступа к конфигурации syslog. Спасибо в любом случае eddy – Eddy

3

Я разработал простой multi-level logger для своих сценариев оболочки, вы можете взглянуть на использование, вдохновение или все, что захотите.

+1

Perfect work mate. Я искал такие простые в использовании и легкие рамки. Отлично сработано. – user613114

+0

Добро пожаловать, я рад, что вы сочли это полезным – jmoreno

Смежные вопросы