python通过定时任务记录tomcat日志

'''
@author: Jacobpc
'''
import os
import time
import datetime
import shutil
import threading

hours = 10
timeformat="%Y-%m-%d-%H"
basepath = "/home/tomcat/webapps/ROOT/log_"

def copylog():
   timenow = datetime.datetime.now().strftime(timeformat)
   print timenow

   targetfile=basepath+timenow+".log"
   print(os.path.exists(targetfile))
   srcfile="/home/tomcat/logs/catalina.out"

   if not os.path.exists(targetfile):
      shutil.copyfile(srcfile, targetfile)
      print "copy file from %s to %s"%(srcfile,targetfile)
   else:
      src=open(srcfile,"r+")
      tar=open(targetfile,"a+")
      tar.write(src.read())	
      tar.write("******************* copy new content --------------------\n\n\n")
      srcf = open(srcfile,"w")
      srcf.write("this is content is new write ,and time is "+timenow+" \n\n") 
   
   beforetime = beforeHours2Date(hours)
   oldfile = targetfile=basepath+beforetime+".log"
   if os.path.exists(oldfile):
       os.system("rm -rf "+oldfile)

def beforeHours2Date(hours, date_format=timeformat):
    hours = int(hours)
    t = time.time() - hours*60*60
    t = time.strftime(timeformat, time.localtime(t))
    return t

def starttimmer():
  copylog()
  global timer 
  timer = threading.Timer(600, starttimmer)
  timer.start()
 
   
timer = threading.Timer(2, starttimmer)
timer.start()




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值