Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想将所有“set -x”输出注销到我的系统日志文件中。但是,系统日志文件有我自己的自定义格式。
但是 set -x output 没有格式化。
我怎样才能做到这一点?
如果您查看print_cmd.cBash 源代码,您会发现set -x输出的格式是不可配置的。
print_cmd.c
set -x
您可以捕获DEBUG“信号”以实现您自己的自定义日志记录,例如
DEBUG
trap 'logger -p user.debug -t SHELLSCRIPT -- "$BASH_COMMAND" || :' DEBUG
user使用设施、级别debug和标签将所有命令发送到系统日志SHELLSCRIPT。
user
debug
SHELLSCRIPT