位置: 编程技术 - 正文

shell脚本实现分日志级别输出的方法(shell脚本-ge)

编辑:rootadmin

推荐整理分享shell脚本实现分日志级别输出的方法(shell脚本-ge),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell脚本-ge,shell脚本一百例,shell脚本实现分段函数的输出,shell脚本分割,shell脚本实现分段函数的输出,shell脚本实现分段函数的输出,shell脚本中的分号,shell脚本实现分段函数的输出,内容如对您有帮助,希望把文章链接给更多的朋友!

shell脚本如何优雅的记录日志信息,下面让我们一步一步,让shell脚本的日志也变得高端起来,实现如下功能

①设定日志级别,实现可以输出不同级别的日志信息,方便调试

②日志格式类似为:[日志级别] 时间 funcname:函数名 [lineno:行号] 日志信息

③不同级别,设定不同颜色

④让其变为函数库文件,重用代码

下面看看我用shell记录日志的进化之路

1.最简单的日志记录方式

对于刚入门的同学,记录日志一般用echo加重定向方式,这应该是最原始的方式了^_^

echo "log message" > file

2.简单函数封装,简化重复写重定向到日志文件

shell脚本实现分日志级别输出的方法(shell脚本-ge)

当你想记录的日志变多,你得重复的写echo “”>$logfile,这也是件挺麻烦的事情,于是我就写了个log函数,这样修改的时候也比较方便。

3.实现日志的级别不同颜色输出

某天使用某脚本的时候,报错了确没发现,于是就想将报错信息用不同颜色字体,这样会稍微友好一点,请看下面函数

4.实现设定日志级别,输出不同级别以上的日志,方便调试

学了Python的日志模块后,想着如何像python那样,可以设定日志级别,比如设定debug,那么只有debug级别以上的日志会输出,而且日志的格式也支持定义,常见格式 如下:[日志级别] 时间 funcname:函数名 [lineno:行号] 日志信息

请看如下的log函数:大家可以将log函数放到一个单独文件,称为函数库文件,然后写脚本的时候,通过source或 . 命令引入,就想python的导入模块一样,重用log的代码

输出如下:

在写这个函数的遇到一个问题就是不能用内建变量$LINENO来取得调用的行号,只能取得log函数中定义$LINENO那一行,搜了许久找到的解决办法是利用caller命令,关于caller命令的用法,如下:

5.caller的用法

caller命令放到函数中, 将会在stdout上打印出函数的调用者信息.,caller命令也可以在一个被source的脚本中返回调用者信息. 当然这个调用者就是source这个脚本的脚本. 就像函数一样, 这是一个”子例程调用”.你会发现这个命令在调试的时候特别有用.

以上这篇shell脚本实现分日志级别输出的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

Linux shell脚本输出日志笔记整理(必看篇) 1、日志方法简介:#日志名称log="./upgrade.log"#操作日志存放路径fsize=#如果日志大小超过上限,则保存旧日志,重新生成日志文件exec2$log#如果执行过

详解Linux 中五个重启命令 一、Linux的五个重启命令1、shutdown2、poweroff3、init4、reboot5、halt二、五个重启命令的具体说明shutdownreboot在linux下一些常用的关机/重启命令有shutdown、halt

完美解决ntp的错误问题no server suitable for synchronization fo 当用ntpdate-d来查询时会发现导致noserversuitableforsynchronizationfound的错误的信息有以下2个:错误1.Serverdropped:Stratatoohigh在ntp客户端运行ntpdateserverIP,出现noser

标签: shell脚本-ge

本文链接地址:https://www.jiuchutong.com/biancheng/374640.html 转载请保留说明!

上一篇:shell将脚本输出结果记录到日志文件的实现(shell 输出)

下一篇:Linux shell脚本输出日志笔记整理(必看篇)(shell脚本输入)

  • 从农民手中收购粮食如何计算进项税
  • 金税三期是什么意思
  • 出口退税账务怎么做账
  • 中药和中药饮片效果一样吗
  • 交强险可以打折扣吗
  • 小规模纳税人一个季度多少免税
  • 报税显示税款入账未到账
  • 政府补贴中介合法吗
  • 土地所有权可以出资吗
  • 小企业净资产收益率
  • 赠送样品视同销售增值税该怎么做账务处理呢?
  • 生物资产出售的账务处理
  • 印刷品生产需要生产许可证吗?
  • 购买的厂房怎样交税
  • 开增值税发票开户行怎么填?
  • 农产品增值税优惠政策2021
  • 一般纳税人企业是什么意思
  • 加油款可以开专用发票吗
  • 广告发布税收编码
  • 税收预测表模板
  • 无形资产的入账价值包括宣传费吗
  • 出口佣金支付
  • 机票改签费要开发票吗
  • 小规模减免增值税政策
  • 因改制重组等原因撤回出口退税备案需要提交哪些资料?
  • 视同销售收入如何调整?
  • 没有实缴的股份转让要交个人所得税吗
  • 固定资产占资产总额比例
  • 贷款逾期了利息和罚息可以不还吗
  • windows11怎么安装iis
  • 默认网关不可用win7
  • 企业佣金支出可以抵税吗
  • 职工教育经费会计准则最新规定
  • 重楼的功效与作用价格
  • 资产接收范围的确定
  • Laravel5.* 打印出执行的sql语句的方法
  • dnf指令键&怎么设置
  • php原生导出excel表单元格格式
  • 存货盘点会计分录怎么做
  • 小规模纳税人收入是含税还是不含税
  • 收入少收钱账务处理
  • 城建税要计入税金及附加吗
  • 工商年审中实缴还是虚缴
  • 单位举办活动
  • 合并报表时存货公允与账面的差额
  • 现金比率升高
  • 会计学营业利润
  • 出售不动产账务处理流程
  • 收客户货款怎么说话
  • 总公司给分公司拨款怎么做账
  • 应付账款周转次数计算
  • 安全生产费相关规定
  • 残保金新公司第一年免费吗
  • 现金日记账和银行存款日记账必须逐日结出余额
  • 明细分类账怎么做表格
  • 境外机构境内外汇账户管理办法
  • 银行本票具体操作流程
  • sqlserver数据库事物日志已满
  • Windows Server 2003系统进程中NETWORK SERVICE相关知识详解
  • 下载win10 32位
  • avcodec.dll是什么意思
  • windows7英雄联盟老是崩溃
  • linux修改环境变量后需要重启吗
  • win7thin
  • win7电脑曝光度过高怎么调
  • unity自动门
  • 给网页添加javascript
  • Android SQLite总结(一)
  • JS+CSS实现仿雅虎另类滑动门切换效果
  • jquery关闭当前页面
  • 基于Android的人脸门禁系统
  • unity unite
  • jquery库有哪些
  • 国税局公告2019年43号
  • 如何给税务局提供发票
  • 非房地产企业土增税扣除有哪些
  • 政务公开事项目录编制
  • 二手房交易契税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设