如何分离控制台和日志文件的日志策略?

如何分离控制台和日志文件的日志策略?

当我把:

set -xuo pipeline
exec 2> >(tee -a mylog.log) >&2

在 bash 脚本中,然后执行的行和回显消息将被推送到控制台和 mylog.log。
当我不放置时set -xuo pipeline,只有回显消息会被推送到控制台和 mylog.log。

如何分离这些日志策略:对于控制台,我只想要回显消息,对于文件,我想要执行行和回显消息。

答案1

你可以加

exec 5> mylog.log
BASH_XTRACEFD="5"
set -x

然后到 mylog.log 进行跟踪日志记录和控制台回显日志记录。

相关内容