您现在的位置是: 网站首页 >Python Python
获取logging日志的大小,将原文件重命名
admin2019年1月16日 13:31
【Python | 文件
】
942人已围观
# 获取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 ```
很赞哦! (1)
相关文章
文章交流
- emoji
当前用户
未登录,点击 登录猜你喜欢

-
【Vue+DRF生鲜电商】06.DRF环境配置,使用Serializer类序列化商品列表
-
Ubuntu16.04安装mysql5.7及配置远程访问
-
【Vue+DRF生鲜电商】12.用户登录之DRF Token认证登录原理和使用方法
-
【keepalived、nginx】CentOS7使用keepalived实现nginx高可用架构
-
Django权限机制以及控制组和用户访问权限
-
【Django在线教育平台】04.模板配置,完成用户登录相关页面和逻辑
-
【CRM客户关系管理】19.对象删除功能,显示删除的关联对象和确认
-
【docker、tftp、ipxe、nginx】Docker启动PE支持密码镜像生成