python日志

Python根据日期生成日志文件

使用日期时出现的问题

由于使用的日期格式为:currenttime = datetime.datetime.now()
也就是形如'%Y-%m-%d %H:%M:%S'格式的日期,在logging中,不支持这样的命名,
将以上日期改为:
thistime = time.strftime('%Y-%m-%d', time.localtime(time.time()))
也就是日期格式为'%Y-%m-%d'

亲自测试脚本代码如下

import logging
import time

thistime = time.strftime('%Y-%m-%d', time.localtime(time.time()))
logging.basicConfig(level=logging.DEBUG, 
                format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',  
                datefmt='%a, %d %b %Y %H:%M:%S',
                filemode='a',
                filename='D:\\'+thistime+'.log'
                )  
logging.debug('debug message')  
logging.info('info message')  
logging.warning('warning message')  
logging.error('error message')  
logging.critical('critical message')
计算毫秒级时间差
使用python中的module:from datetime import datetime
使用该模块之后,可以使得时间的获取精确到毫秒级别
`import logging
import time
from datetime import datetime

thistime = time.strftime('%Y-%m-%d', time.localtime(time.time()))
logging.basicConfig(level=logging.DEBUG, 
                format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',  
                datefmt='%a, %d %b %Y %H:%M:%S',
                filemode='a',
                filename='D:\Workspace\log\\'+thistime+'.log'
                )

#time1 = datetime.utcnow().strftime('%Y%m%d%H%M%S%f')
time1 = datetime.now()  
#beforetime = datetime.datetime.strptime(time.localtime(time.time()), '%Y-%m-%d %H:%M:%S')
#time1 = datetime.datetime.now().microsecond
for i in range(1000):
print time1
time2 = datetime.now() 
#time2 = datetime.utcnow().strftime('%Y%m%d%H%M%S%f')
#aftertime = datetime.datetime.strptime(time.localtime(time.time()), '%Y-%m-%d %H:%M:%S')
#time2 = datetime.datetime.now().microsecond
logging.info('spend time:'+str(time2-time1))`
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cpp编程小茶馆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值