在获取别名或bash函数以强制chef-client始终记录时遇到问题

时间:2017-07-31 21:41:40

标签: bash chef

我试图让它自动运行时自动登录带时间戳的日志文件,以便我们跟踪更改

我已经尝试了

alias chef-client='chef-client -L $LOGFILE '

如果我做厨师 - 客户-W,我会得到无效的选项-W

我也试过

alias chef-client='{ TIMESTAMP=`(date +"%F  %T")`;sudo mkdir -p /var/log/chef;LOGFILE="chef-client-run-$TIMESTAMP";echo "LogName $LOGFILE";chef-client -L $LOGFILE "$@"; }'

function chef-client() {
      TIMESTAMP=(date +"%F %T")
       FILENAME="/var/log/chef/chef-client-run-$TIMESTAMP"
       chef-client "-L $FILENAME $@";
}

1 个答案:

答案 0 :(得分:0)

将它放在配置文件(require "time" log_location "/var/log/chef/chef-client-run/#{Time.now.iso8601}.log" )中:

<script src="${pageContext.request.contextPath}/WEB-INF/asset/javascript/formToJson.js"></script>

或类似的东西,根据需要调整时间戳的格式。

此外,如果您想跟踪更改,我不会使用日志输出。创建事件处理程序并跟踪所需的实际数据。