一个用来打印log的脚本
来源:互联网 发布:淘宝怎么回评买家 编辑:程序博客网 时间:2024/05/16 18:40
现在在公司里做Tracking的工作,在开发环境下,Tracking的log文件保存在服务器的/mezi/sites/apache/logs下,然后又根据网站的不同有着下面这样的格式:
{site_name}_{machine_name}_YYYY_MM_DD_HH_xx.tracking.log
从文件格式来看,是每小时生成一个log文件,但是有些站点会每10分钟生成一个log文件,而服务器上又是UTC时间,但是在我的机器上却是北京时间,这样就很不方便看到最新的log。每次要看log,还得脑子里计算一下时差来确认最新的log文件名,实在太不方便了,于是就写了个脚本来看最新的log文件内容。
#!/bin/bashlog_dir="/mezi/sites/apache/logs" # tracking log dirmachine_name=`hostname -s` # get short name of this machineif [ -n "$1" ]; then site_path="/mezi/sites/${1}" # site located in /mezi/sites/$site_name if [ ! -e "$site_path" ]; then echo "There is no such site on this machine!" exit 1 fi #echo "OK, we got the site. Let's tail tracking log for it." date=`date +%Y_%m_%d` log_file_format="${log_dir}/${1}_${machine_name}_${date}*" #get tracking log file format #echo "$log_file_format" log_target=`ls ${log_file_format} 2>/dev/null | sort -rn | head -1` if [ -n "$log_target" ] && [ -e "$log_target" ]; then echo "The latest log file is $log_target" tail -f "$log_target" else echo "There is no such log file." fielse echo "No site name provided."fi
使用这条命令,就用./print_latest_tracking_log.sh {site_name}即可,如果当前机器上没有站点,脚本会提示错误信息。
- 一个用来打印log的脚本
- 写了一个用来写log信息的小程序
- sh 脚本打印log
- 打印log的一个简单工具类
- powershell的一个脚本,用来测试命令的
- 一个用来重整resource.h中id的简单脚本
- 一个用来帮助查看变量的PHP脚本源码
- 一个打印Log日志,好用的工具logger
- log的打印方法
- Qt5的Log打印
- log日志的打印
- 打印 log 的库
- 一个清空/var/log/messages的脚本
- 用来新建用户根目录的脚本
- JNI log的打印调试
- 打印Log的工具类
- 如何有效的打印Log
- 如何打印你的Log
- JSP学习笔记(第四天续)
- sdut.acm 2012级《程序设计基础Ⅱ)》_动态规划 数字三角形问题
- 动态获取某年第几周的起始日期
- Humility and assertiveness.... are they mutually exclusive?
- java反编译
- 一个用来打印log的脚本
- Android 判断SD卡是否存在及容量
- centos下mysql源码编译生成libmysqlclient.so
- JMS入门
- iis启动默认页无法访问错误类型500的解决
- 【python】python redis的安装与使用
- Java编程思想--格式化输出
- uva 748Exponentiation
- jqgrid问题总结