首页 > 系统相关 >shell脚本设置日志格式

shell脚本设置日志格式

时间:2022-10-12 16:25:47浏览次数:50  
标签:-% function shell log content 033 格式 日志

1.封装函数
#!/bin/bash
 
function log()
{
   echo "$@"
}
//测试:
log "this is a test..."
log "today is `date '+%Y-%m-%d'` "


2.设置时间日志
#!/bin/bash
 
function log()
{
   echo "$(date '+%Y-%m-%d %H:%M:%S') $@"
}
 
log "this is a test..."


3.设置日志级别,并输出对应日志
#!/bin/bash
 
#日志级别 debug-1, info-2, warn-3, error-4, always-5
LOG_LEVEL=3
 
#调试日志
function log_debug(){
  content="[DEBUG] $(date '+%Y-%m-%d %H:%M:%S') $@"
  [ $LOG_LEVEL -le 1  ] && echo -e "\033[32m"  ${content}  "\033[0m"
}
#信息日志
function log_info(){
  content="[INFO] $(date '+%Y-%m-%d %H:%M:%S') $@"
  [ $LOG_LEVEL -le 2  ] && echo -e "\033[32m"  ${content} "\033[0m"
}
#警告日志
function log_warn(){
  content="[WARN] $(date '+%Y-%m-%d %H:%M:%S') $@"
  [ $LOG_LEVEL -le 3  ] && echo -e "\033[33m" ${content} "\033[0m"
}
#错误日志
function log_err(){
  content="[ERROR] $(date '+%Y-%m-%d %H:%M:%S') $@"
  [ $LOG_LEVEL -le 4  ] && echo -e "\033[31m" ${content} "\033[0m"
}
#一直都会打印的日志
function log_always(){
   content="[ALWAYS] $(date '+%Y-%m-%d %H:%M:%S') $@"
   [ $LOG_LEVEL -le 5  ] && echo -e  "\033[32m" ${content} "\033[0m"
}


4.日志写入文件
#日志文件
LOG_FILE=./log.txt

function log(){
    content="$(date '+%Y-%m-%d %H:%M:%S') $@"
    echo $content >> $LOG_FILE
}

 

标签:-%,function,shell,log,content,033,格式,日志
From: https://www.cnblogs.com/Leonardo-li/p/16784868.html

相关文章

  • 冰蝎入门级webshell攻击
    安装到地址https://github.com/rebeyond/Behinder/releases中选Behinder_v4.0.5版本下载,但是列出的三包文件里都没有示例shell文件。可以选择Behinder_v3.0.11【t00ls......
  • 单链表-Python实现-jupyter->markdown 格式测试
    单链表引入顺序表理解Python变量的本质:变量存储的不是值,是值的地址理解Python的"="表示的是指向关系案例:交换a,b的值,a=10,b=20a,b=20,10t0:a这块内存(也有id),......
  • 【AI白身境】Linux干活三板斧,shell、vim和git
    【AI白身境】Linux干活三板斧,shell、vim和git今天是专栏《AI白身境》的第二篇,所谓白身,就是什么都不会,还没有进入角色。上一篇给大家介绍了要想真正进入深度学习这个行业,必须......
  • UEditor removeFormatTags 清除格式 配置无效 踩坑
       看到官网写着配置清除格式是removeFormatTags字段 ,然后就在ueditor.config文件中新增了一个removeFormatTags字段toolbars    但是发现......
  • 图像格式.png/.PNG - 便携式网络图形
    图像格式.png/.PNG-便携式网络图形PNG(PortableNetworkGraphics),便携式网络图形,是一种采用无损压缩算法的位图格式,支持索引、灰度、RGB三种颜色方案以及Alpha通道等特......
  • 【Xshell】ln -sf 建立软连接
    连接类型分为硬连接和符号连接(软连接)两种,无论哪种,文件都保持同步变化硬连接(默认):没有参数-s,它会在你选定的位置上生成一个和源文件大小相同的文件软连接( ......
  • Power shell执行策略(ExecutionPolicy)
    问题场景,node安装npminstall-gyarn,yarn --version命令无法查看yarn版本,提示yarn:无法加载文件C:\Users\FelishaHuang\AppData\Roaming\npm\yarn.ps1,因为在此系......
  • java字符串&字符串的使用&格式化字符串&正则&字符串生成器
    publicclassCompound{publicstaticvoidmain(Stringargs[]){Stringa="good";System.out.println(a);charb[]={'h','e','l','l',......
  • 初识Shell脚本
    1简介SHELL是UNIX系统的用户与操作系统之间的一种接口。它既是UNIX系统的命令解释程序,又是一种高级的命令程序设计语言。作为命令解释程序,SHELL接收用户输入的命令,将命......
  • FFmpeg 转分辨率及转编码格式方命令
    最近工作中需要用到不同分辨率,不同编码格式的视频,以下为转分辨率和转编码格式的命令转分辨率ffmpeg-iinput_file-vfscale=2048:1024output_file-hide_banner#2k......