在我的bash脚本中,我有一个用于将消息添加到日志文件的函数。它的使用方法如下:
addLogEntry (debug|info|warning|error) message
它可以生成格式良好的行,其中包含严重性指示、时间戳和调用函数名称。
我一直在寻找一种方法,可以将一些标准命令(如rm)的输出传递给此函数,同时仍然能够指定严重性作为第一个参数。我还想捕获标准输出和标准错误。
是否可以不使用变量就实现这个功能呢?涉及使用变量记录单个日志消息似乎过于冗余,也会使代码变得繁琐。
addLogEntry
中,那么你需要更改它的设置以接受来自 STDIN 的message
。之后,你可以执行rm file 2>&1 | addLogEntry debug
(或者类似的操作)。 - gen_Eric