[英]How to have customize log format for “set -x” in bash/ shell script?
我想將所有“set -x”輸出注銷到我的syslog文件中。 但是,syslog文件具有我自己的自定義格式。
但是set -x輸出沒有格式化。
我怎樣才能做到這一點?
如果你看一下Bash源代碼中的print_cmd.c
,你會發現set -x
output的格式是不可配置的。
您可以捕獲DEBUG
“信號”以實現您自己的自定義日志記錄,例如
trap 'logger -p user.debug -t SHELLSCRIPT -- "$BASH_COMMAND" || :' DEBUG
使用facility user
,level debug
和tag SHELLSCRIPT
將所有命令發送到syslog。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.