簡體   English   中英

如何在bash / shell腳本中自定義“set -x”的日志格式?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM