位置: 编程技术 - 正文

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

  • 印花税计算是否含税
  • 私营独资企业交个税还是企税
  • 一般纳税人做外账没有一点成本票怎么办?
  • 什么是增值税一般纳税人
  • 增值税发票管理办法
  • 股权分配利润应该怎么做账
  • 公司付给中间人居间费用如何纳税
  • 房屋出租收入会计分录
  • 季度结转会计分录
  • 期末资产负债
  • 发出商品是用进货吗
  • 固定资产加速折旧税收优惠政策
  • 出售使用过的固定资产
  • 研发费用在企业所得税中怎么扣除
  • 耗材如何入账
  • 建筑设计行业收入调查
  • 地税退税政策
  • 不开票收入需要什么票据吗
  • 年终奖第二年才发怎么计算个税在个税app
  • 简易征收不动产租赁税率是多少
  • 企业自建房是什么意思
  • 医保断缴多久后余额不能用
  • 购买理财产品会损失本金吗
  • 收到发票,未付款,付款的时候需要把发票复印做附件吗
  • 土地溢价款如何计算
  • 支出凭证的日期
  • 高温津贴的发放
  • 利润表季度报表
  • 本年应交增值税与销进项税额
  • 收到上月发票怎么写分录
  • 营业执照五证合一图片
  • 建筑总承包企业资质
  • 财务费用的冲减什么意思
  • 交通费用扣除标准
  • linux文件夹怎么删除
  • 一般纳税人取得普票会计分录
  • php load
  • 什么是资产负债率,如何计算
  • 为什么linux这么受欢迎
  • 回迁房?
  • vue移动和pc两套代码
  • 营业店面装修费怎么入账
  • php 错误提示
  • 空调采购及安装税率
  • idea2020.2.3创建web
  • vue鼠标悬浮菜单
  • PHP strcmp()和strcasecmp()的区别实例
  • 什么是汇算清缴申报表
  • mongodb如何分片
  • 关联方利息支出税前扣除规定
  • 园林绿化工程公司简介
  • 盘盈材料会计分录
  • 支付给租户的装修押金
  • 无形资产摊销是什么会计科目
  • 存货跌价准备是谁的备抵账户
  • 金税盘长期不使用
  • mysql数据库环境
  • 小规模纳税人企业所得税2023
  • 付款金额与增值金额区别
  • 转入企业银行存款利息分录
  • 社保费和公积金计提分录
  • 实缴发票和月结发票知乎
  • 损益平准金是什么会计科目
  • 人力资源公司的名字
  • 三栏式明细账适用于原材料吗
  • 二手车交易增值税发票
  • sql server 2000安装包
  • sql2000卸载干净
  • fedora系统怎么设置停电关机
  • centos6创建文件
  • sixtypopsix.exe - sixtypopsix是什么进程 有什么用
  • linux怎样过滤一个关键字
  • 电脑cf截图保存在哪里
  • js中的ajax
  • node.js连接不上数据库
  • adb把文件拷贝到手机
  • 亲测源码论坛
  • 河南省土地使用税税率
  • 广东省电子税务局app下载官网
  • 河北省餐饮经营单位安全生产规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设