log.sh 893 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #! /bin/bash
  2. # 打包日志文件
  3. # 绝对路径
  4. abspath=$(cd "$(dirname "$0")";pwd)
  5. source $abspath/func.sh
  6. set_global
  7. platform=`get_platform`
  8. # 日志时间 不传参数则打包昨天数据
  9. if [ $# -ne 1 ];then
  10. if [ "$platform" == "macosx" ] ;then
  11. log_date=`date -v-1d +"%Y-%m-%d"`
  12. else
  13. log_date=`date +"%Y-%m-%d" -d "-1 days"`
  14. fi
  15. echo "$log_date"
  16. else
  17. log_date=$1
  18. fi
  19. # 日志目录
  20. log_dir=`get_config statistic_path`
  21. zip_dir=`get_config zip_statistic_path`
  22. # 创建日志目录
  23. if [ ! -d "$zip_dir/$log_date" ];then
  24. mkdir -p $zip_dir/$log_date
  25. fi
  26. cd $log_dir
  27. # 日志文件集合
  28. logArray=("client" "event" "login" "logout" "open" "pay" "register" "settle" "resource" "user")
  29. for file in ${logArray[@]}
  30. do
  31. log_file="$file-$log_date.log"
  32. if [ -f "$log_file" ];then
  33. zip ${zip_dir}/$log_date/$file.log.zip $log_file
  34. fi
  35. done