位置: 编程技术 - 正文

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

  • 山西税务年度申报在晋税通中怎么申报
  • 企业办理纳税手续需要带什么材料
  • 利息税怎么算的
  • 租车开发票属于什么类
  • 墨盒应该怎么买
  • 财务报表可以补充分类吗
  • 进料边角料内销作进口报关单时为何要在备注栏备注活期
  • 行政事业单位培训伙食补助报销规定
  • 母公司占股子公司多少
  • 工会经费有关的增值税能否抵扣?
  • 外地建安个人所得税标准
  • 一般纳税人年度开票限额
  • 未达起征点纳税申报表怎么填
  • 普票和专票的税率分别是多少
  • 海运增值税率
  • 会务费税目
  • 个人消费索要公司的钱
  • 实际利率法怎么理解
  • 劳务派遣实缴资本
  • 以固定资产投资入股
  • 企业出售二手车增值税如何缴纳
  • 核定征收的个税怎么算
  • 电信apn接入点设置+最快
  • mac如何配置
  • 跟a签订合同可以撤销吗
  • 普通发票的进项票怎么做分录
  • ipad os 16
  • codeinteger
  • 营业外支出包括哪些科目
  • 借用资质(挂靠施工)的法律责任如何判断?
  • powershell.exe什么意思
  • php system函数的用法
  • npm ERR! code E404 在vscode安装插件时报错的解决方案
  • 未使用的土地使用权可以摊销吗
  • windows2022下载
  • 企业研发费用会计处理英文文献
  • 预收账款收了没
  • 补充医疗保险会查hiv吗
  • 爬虫工程师简介
  • 小规模收入超过30万的会计分录大全
  • 抚恤金发放标准2019年
  • 企业所得税的营业成本怎么填
  • SQL Server 2008中SQL查询语句字段值不区分大小写的问题解决
  • 外经证办好了后怎么开票
  • 固定资产加速折旧的方法有哪些
  • 金税四期主要核查什么?
  • 贷款利息收入如何核算
  • 房屋租赁印花税计税金额含税吗
  • 为什么车船税没有发票
  • 汽车租赁公司怎么办理
  • 车辆罚款单可作为费用报销吗
  • 每月增值税怎么做账
  • 企业收到海河工厂发运的乙材料,并验收入库
  • 工会会费收入计入会计科目
  • 损益平准金是什么会计科目
  • 可供出售金融资产属于什么科目
  • sqlserver提示功能怎么打开
  • sql安装不上去
  • win7为什么不能设置滑动关机
  • 查看 linux版本
  • 如何使用升级助力器
  • win10怎么切任务管理
  • 开机慢怎么解决 w8
  • win7系统自动注销重启
  • Linux系统怎么安装gz包软件
  • js必须掌握的
  • 都是惹得祸
  • jquery加载函数
  • 批处理常用命令及用法大全
  • 详解TCP的四种定时器
  • shell脚本 -mtime
  • 刀具路径轨迹模拟
  • js处理时间
  • 深入理解新发展理念
  • 安卓消息处理机制
  • javascript 数组删除
  • 已申报的纳税申报表怎么修改
  • 国家税务总局江西省
  • 移动退订业务怎么恢复
  • 黄石市地方税务局人工客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设