linux - bash - 禁用日志文件的最佳优雅方式

标签 linux bash sh solaris ksh

亲爱的同学们

以下代码,是我的 bash 脚本中日志文件的基本概念

此代码帮助我理解我的 bash 脚本中的每个步骤,或者在我们需要进行故障排除时帮助我

但有时我想禁用日志创建,因为我们不需要日志并希望使脚本更高效(脚本中每一行调用日志函数需要时间并使脚本更重)

所以我的问题我的 friend 们:

禁用日志文件的最佳优雅方法是什么?

到目前为止,我通过在我的日志函数中返回来禁用日志函数

但是这个解决方案不是很好,因为我仍然调用函数

 LOG=/tmp/BACKUP_PROCCESS.log
 LOG_DISABLE=FALSE
  MY_LOG ()
  {
   [ $LOG_DISABLE = TRUE ] && return
   echo "[`date +%d"/"%b"/"%G"-"%T`] INFO $1" >> $LOG
   }
   MY_LOG "START TO BACKUP FILES UNDER /VAR/LOG"

最佳答案

有些人想在每次调用日志函数时插入一个条件检查:

function log {
   if <not disabled>; then
       <show message>
   fi
}

有些像我这样的人更喜欢删除函数的任何操作:

function log {
    :
}

这就是我在 logging function 中所做的.

关于linux - bash - 禁用日志文件的最佳优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24008629/

相关文章:

linux - DHCP 的实际完整形式是什么? C代表什么控制或配置

c - 从 shell 脚本向 C 程序发送输入

bash - 为什么 [ :lower:] return differently in bash depending on the existence of files?

shell -/bin/sh 中的 $FUNCNAME 替代

linux - 后台进程的重定向输出未显示在文件中

linux - 如何在 Linux 中获取给定语言环境的语言名称

linux - Emacs:编辑根文件没有流浪汉

mongodb - 完成入口点脚本后停止容器

linux - Linux 上的线程利用率分析

linux - 查找与模式匹配的最后一行