2.2.3 日志功能
学习目标
这一节,我们从 基础知识、简单实践、小结 三个方面来学习
基础知识
简介
需求:
1、追踪记录
2、数据说话
方案:
增加日志功能
1、日志文件
/data/logs/deploy.log
2、日志格式
日期 时间 脚本名称 步骤
知识点:
文件内容追加: >>
日期:date +%F
时间:date +%T
脚本:$0
简单实践
实践
#!/bin/bash
...
LOG_FILE='/data/logs/deploy.log'
# 增加日志功能
write_log(){
DATE=$(date +%F)
TIME=$(date +%T)
buzhou="$1"
echo "${DATE} ${TIME} $0 : ${buzhou}" >> "${LOG_FILE}"
}
# 获取代码
get_code(){
...
write_log "获取代码"
}
# 打包代码
tar_code(){
...
write_log "打包代码"
}
# 传输代码
scp_code(){
...
write_log "传输代码"
}
# 关闭应用
stop_serv(){
...
write_log "关闭应用"
...
write_log "关闭nginx应用"
...
write_log "关闭django应用"
}
# 解压代码
untar_code(){
...
write_log "解压代码"
}
# 放置代码
fangzhi_code(){
...
write_log "放置代码"
...
write_log "备份老文件"
...
write_log "放置新文件"
}
# 开启应用
start_serv(){
...
write_log "开启应用"
...
write_log "开启django应用"
...
write_log "开启nginx应用"
}
# 检查
check(){
...
write_log "检查项目"
}
...