Linuxshell脚本输出⽇志的⽅法和案例
Linux shell脚本输出⽇志
#### log_correct函数打印正确的输出到⽇志⽂件
function log_correct(){
DATE=`date"+%Y-%m-%d %H:%M:%S"`####显⽰打印⽇志的时间
USER=$(whoami)####那个⽤户在操作
echo"${DATE}${USER} execute $0 [INFO] $@ >> home/">#($0脚本本⾝,$@将参数作为整体传输调⽤, >> 将输出结果以追加的⽅式添加重定向到本地⽂件中)
}
#### log_error函数打印错误的输出到⽇志⽂件
function log_error()
{
DATE=`date"+%Y-%m-%d %H:%M:%S"`
linux重定向
USER=$(whoami)
echo"${DATE}${USER} execute $0 [ERROR] $@ >> home/"# 跟上⾯相同,只是将错误的消息进⾏重定向
}
使⽤时通过函数调⽤的⽅式即可:
log_correct 传⼊的参数
log_error 传⼊的参数
shell脚本案例如下:
#!/bin/bash
2startDate=$1
3endDate=$2
4
5####log_correct函数打印正确的输出到⽇志⽂件
6function log_correct(){
7DATE=`date"+%Y-%m-%d %H:%M:%S"`####显⽰打印⽇志的时间
8USER=$(whoami)####那个⽤户在操作
9echo"${DATE}${USER} execute $0 [INFO] $@">> /home/***/successLog.log  >#($0脚本
本⾝,$@将参数作为整体传输调⽤, >>将输出结果以追加的⽅式添加重定向到本地⽂件中(地址采⽤绝对
路径))
10}
11
12
13function log_error ()
14{
15DATE=`date"+%Y-%m-%d %H:%M:%S"`
16USER=$(whoami)
17echo"${DATE}${USER} execute $1 [ERROR] $@">> /home/***/errorLog.log
18}
19
20if[$# -eq 2];
21then
22    log_correct "执⾏的开始⽇期为: ${startDate}结束⽇期为: ${endDate}"
23else
24    log_error "请输⼊执⾏的开始时间和结束时间,输⼊的两个⽇期参数格式必须是yyyy-MM-dd"
25fi
创建⼀个.sh的脚本进⾏执⾏,结果为:
1. 当不输⼊⽇期参数时:
[webedit@bigdata-client-m220-106 ~]$ sh shelllog2.sh
2021-12-20 16:41:50 webedit execute shelllog2.sh [ERROR]请输⼊执⾏的开始时间和结束时间,输⼊的两个⽇期参数格式必须是yyyy-MM-dd
2. 当输⼊两个⽇期参数时
[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
同时查看输出重定向的⽂本⽂件,也可以查看到对应的输出⽂件内容:
可以以此来模拟⽇志输出的⽅式。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论