您现在的位置是: 网站首页 >Python Python

获取logging日志的大小,将原文件重命名

admin2019年1月16日 13:31 Python | 文件 174人已围观

# 获取logging日志的大小,将原文件重命名 ```python import logging def get_logger(filename): """ 获取保存日志logger :param filename: 文件名,包含全绝对路径 :return: """ logger = logging.getLogger(__name__) logger.setLevel(level=logging.INFO) handler = logging.FileHandler(filename, encoding='utf-8') handler.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') handler.setFormatter(formatter) logger.addHandler(handler) return logger filename = '/var/log/myweb/coolq.log' # 判断日志大小,如果过大就进行重命名 if int(os.path.getsize(filename) / 1024 / 1024) > 50: tmp = filename.split('.') tm_str = '-' + datetime.datetime.now().strftime("%Y%m%d%H%M%S") + '.' tmp.insert(1, tm_str) os.rename(filename, ''.join(tmp)) logger = get_logger(filename) # 获取python存储日志的logger log_text = '请求url:{} 结果值:{}'.format(r.url, json.dumps(result)) if result.get('status') == 'ok' and result.get('retcode') == 0: logger.info('请求成功!' + log_text) # 记录到日志文件 # 其他操作 else: logger.warning('请求失败!' + log_text) ``` 随着日志文件的增大,如果要查询日志文件,内存小的情况就会造成系统卡住。当计入日志时检测日志文件大小超过规定值时,自动将其重命名,然后再用新的文件记录 ``` coolq-20190116100559.log coolq.log ```

很赞哦! (0)

文章交流

  • emoji
0人参与,0条评论

当前用户

未登录,点击   登录

站点信息

  • 建站时间:网站已运行546天
  • 系统信息:Linux
  • 后台程序:Python: 3.6.6
  • 网站框架:Django: 2.2.9
  • 文章统计:219 篇
  • 文章评论:37 条
  • 腾讯分析网站概况-腾讯分析
  • 百度统计网站概况-百度统计
  • 微信公众号:扫描二维码,关注我们
返回
顶部
标题 换行 登录
网站