1

すべての「set-x」出力をsyslogファイルにログアウトしたいと思います。ただし、syslogファイルには独自のカスタム形式があります。

ただし、set-x出力にはフォーマットがありません。

どうやってやるの?

4

1 に答える 1

3

Bash のソース コードを見ると、出力print_cmd.cの形式が構成できないことがわかりset -xます。

DEBUG「シグナル」をトラップして、独自のカスタム ロギングを実装できます。

trap 'logger -p user.debug -t SHELLSCRIPT -- "$BASH_COMMAND" || :' DEBUG

userfacility 、 level debug、および tagを使用してすべてのコマンドを syslog に送信しますSHELLSCRIPT

于 2012-08-21T05:16:18.840 に答える