位置: 编程技术 - 正文

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脚本输入)

  • 企业所得税季报资产总额怎么填
  • 企业所得税税前扣除管理办法
  • 劳务报酬支出 怎么做账
  • 暂估入库年末怎么处理
  • 劳务属于什么工种
  • 增值税不达起征点处理
  • 企业报税盘入账应该记入哪个科目
  • 转让财产收入征税吗
  • 高新技术企业预审要求
  • 承兑到期没兑现怎么处理
  • 所得税弥补以前的利润
  • 支付员工提成奖金怎么做会计分录?
  • 应收票据怎么写
  • 两个单位同一个法人
  • 支付股东借款利息怎么交税
  • 开错的红字发票申请单上传了怎么撤销?
  • 法律责任的具体内容
  • 空调安装企业能申请工程发票吗?
  • 外贸 内销
  • 非住宅过户税费标准最新
  • 营业成本包括费用类吗
  • 个人所得税免税收入怎么填纳税申报表
  • 确认国债利息收入的依据
  • 过桥费和过路费去哪里了
  • 其他综合收益的含义
  • 企业私募股权投资
  • linux的使用场合
  • 季度所得税计算方法
  • 生产企业原材料的订购与运输建模
  • w10关闭远程
  • 动态壁纸怎么设置锁屏
  • vue的安装命令
  • 城镇土地使用税纳税义务发生时间
  • 会计人员填制的记账凭证并不是登记账簿的唯一依据
  • 收到无法支付的押金收入
  • 微前端架构实现
  • 生产企业成本会计难吗?
  • 林木业折旧年限
  • php上传图片并显示
  • 金税盘干嘛用
  • node.js的安装步骤
  • opencv焊点缺陷检测
  • 银行存放中央银行准备金的会计处理
  • 小微企业所得税优惠政策最新2022
  • 非本公司员工能上班吗
  • 客户的赔偿金会计分录
  • 企业向合伙企业转让股权
  • 织梦怎么建站
  • 待处理财产损益期末余额在哪方
  • 投资性房地产转为非投资性房地产
  • 预提费用多提了怎么办
  • 公司员工机票可以抵扣多少呢
  • 固定资产更新改造被替换的旧部件残值收入
  • 赠送商品需要开发票吗
  • 百旺购货方红字信息表怎么开具
  • 为什么规定视同销售?
  • 以前年度多计提的社保费怎么冲回
  • 企业为什么要进行绩效管理?
  • 明细账建账的步骤
  • sql纵向排列改为横向
  • mysql 全量备份
  • linux如何安装c语言编译器
  • windows如何安装安卓软件
  • xp系统找不到搜索功能
  • 无法打开vmx86
  • win7虚拟xp系统怎么安装
  • win8应用商店废了
  • 桌面的word
  • 安装linux系统步骤图解
  • 跑跑跑游戏
  • 制作网站页面
  • eval()方法
  • jquery 设置css
  • jquery注释有哪几种
  • 高性能javascript的内容简介
  • python作用域和优先级
  • 土地增值税申报流程图
  • 非道路机械环保标志图片
  • 电子税务局做什么的
  • 2018年北京个人所得税查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设