Linux shell脚本输出日志的方法和案例
Linux shell脚本输出日志
#### log_correct函数打印正确的输出到日志文件
function log_correct () {DATE=`date "+%Y-%m-%d %H:%M:%S"` ####显示打印日志的时间
USER=$(whoami) ####那个用户在操作
echo "${DATE} ${USER} execute $0 [INFO] $@ >> home/username/successLog.txt" ######($0脚本本身,$@将参数作为整体传输调用, >> 将输出结果以追加的方式添加重定向到本地文件中)
}
#### log_error函数打印错误的输出到日志文件
function log_error ()
{DATE=`date "+%Y-%m-%d %H:%M:%S"`
USER=$(whoami)
echo "${DATE} ${USER} execute $0 [ERROR] $@ >> home/username/errorLog.txt" # 跟上面相同,只是将错误的消息进行重定向
}
使用时通过函数调用的方式即可:
log_correct 传入的参数
或
log_error 传入的参数
shell脚本案例如下:
#!/bin/bash2 startDate=$13 endDate=$245 ####log_correct函数打印正确的输出到日志文件6 function log_correct () {7 DATE=`date "+%Y-%m-%d %H:%M:%S"` ####显示打印日志的时间8 USER=$(whoami) ####那个用户在操作9 echo "${DATE} ${USER} execute $0 [INFO] $@" >> /home/***/successLog.log ######($0脚本本身,$@将参数作为整体传输调用, >>将输出结果以追加的方式添加重定向到本地文件中(地址采用绝对路径))10 }111213 function log_error ()14 {15 DATE=`date "+%Y-%m-%d %H:%M:%S"`16 USER=$(whoami)17 echo "${DATE} ${USER} execute $1 [ERROR] $@" >> /home/***/errorLog.log18 }1920 if [ $# -eq 2 ];21 then22 log_correct "执行的开始日期为: ${startDate} 结束日期为: ${endDate}"23 else24 log_error "请输入执行的开始时间和结束时间,输入的两个日期参数格式必须是yyyy-MM-dd"25 fi
创建一个.sh的脚本进行执行,结果为:
当不输入日期参数时:
[webedit@bigdata-client-m220-106 ~]$ sh shelllog2.sh 2021-12-20 16:41:50 webedit execute shelllog2.sh [ERROR] 请输入执行的开始时间和结束时间,输入的两个日期参数格式必须是yyyy-MM-dd
当输入两个日期参数时
[webedit@bigdata-client-m220-106 ~]$ sh shelllog2.sh 2021-12-19 2021-12-20 2021-12-20 16:43:42 webedit execute shelllog2.sh [INFO] 执行的开始日期为: 2021-12-19 结束日期为: 2021-12-20
同时查看输出重定向的文本文件,也可以查看到对应的输出文件内容:
可以以此来模拟日志输出的方式。
Linux shell脚本输出日志的方法和案例相关推荐
- c中获取python控制台输出_linux c程序中获取shell脚本输出的实现方法
[转]Linux Shell脚本调试技术 本文转载自:https://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/ Shell脚本调试技术 ...
- linux shell的输出效果修改方法(界面颜色)
文本终端的颜色可以使用"ANSI非常规字符序列"来生成.举例: echo -e "\033[44;37;5m ME \033[0m COOL" 以上命令设置 ...
- SHELL脚本写日志的方法
1. 最简单的 COMMEND >& test.log 将COMMEND控制台输出内容写入test.log文件,且控制台不打印 上述命令实际上是下面命令的简写形式,说明将标准输出和标准错 ...
- linux连接oracle的日志,linux shell脚本连接oracle查询数据插入文件和日志文件中
#!/bin/sh sqlplus "用户名/密码@数据库"< sqlplus "用户名/密码"< sqlplus -S "用户名/密码& ...
- linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法
这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...
- linux c程序中获取shell脚本输出
http://doc.chinaunix.net/linux/201004/512284.shtml1. 前言 Unix界有一句名言:"一行shell脚本胜过万行C程序",虽然这句 ...
- Linux中执行shell脚本的4种方法
这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...
- Linux Shell脚本入门教程系列之(七)Shell输出
本文是Linux Shell脚本系列教程的第(七)篇,更多shell教程请看:Linux Shell脚本系列教程 与其他语言一样,Shell中也有输出操作,而且在实际应用中也是非常重要的,继上一篇之后 ...
- Linux中执行shell脚本的5种方法总结
Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法: 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: c ...
最新文章
- Ubuntu下安装JDK1.7
- java线程泄露_面试官:小伙子先来说一下可能引起Java内存泄露的场景吧
- java 多线程的使用_Java的多线程1:线程的使用
- 随机变量的分布函数-定义域问题
- 【原型设计】第五节:Axure RP9 交面交互的使用说明 02 显示隐藏元素
- 系统架构师学习笔记-分布式系统
- phpcms解决(sql数据库数据与页面显示结果)调用的栏目数据条数不一致问题 - 总结篇
- Java高手需要注意的25个学习目标
- hnu 暑期实训之相同生日
- python︱写markdown一样写网页,代码快速生成web工具:streamlit 缓存(五)
- [转载]shell 十三问?
- [HTML] 表单和输入
- 如何让Java文件在虚拟机中运行_深入理解JVM--Java程序如何在虚拟机中运行
- python程序设计基础课后习题答案(电子版,可复制)
- 【JDBC】JDBC入门汇总及范例讲解
- Python当前时间是一年中第几周
- 怎么修复计算机硬件,Win10有哪些硬件诊断工具 硬件出现问题如何查看修复
- img 图片加载设置超时
- 【HCIP题库哪里买?】
- Java实现cs架构