博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 通过logging记录INFO和DEBUG记录
阅读量:4210 次
发布时间:2019-05-26

本文共 1898 字,大约阅读时间需要 6 分钟。

import shutilimport osfrom itertools import cycleimport logging.configfrom datetime import datetimeimport jsonfrom bokeh.io import output_file, save, showfrom bokeh.plotting import figurefrom bokeh.layouts import columnfrom bokeh.models import Divimport pandas as pdtry:    import hyperdash    HYPERDASH_AVAILABLE = Trueexcept ImportError:    HYPERDASH_AVAILABLE = Falsedef export_args_namespace(args, filename):    with open(filename,'w')as fp:        json.dump(dict(args.get_kwargs),fp,sort_keys=True,indent=4)def setup_logging(log_file='log.txt', resume=False, dummy=False):    """    Setup logging configuration    """    if dummy:        logging.getLogger('dummy')    else:        if os.path.isfile(log_file) and resume:            file_mode = 'a'        else:            file_mode = 'w'        root_logger = logging.getLogger()        if root_logger.handlers:            root_logger.removeHandler(root_logger.handlers[0])        logging.basicConfig(level=logging.DEBUG,                            format="%(asctime)s - %(levelname)s - %(message)s",                            datefmt="%Y-%m-%d %H:%M:%S",                            filename=log_file,                            filemode=file_mode)        console = logging.StreamHandler()        console.setLevel(logging.INFO)        formatter = logging.Formatter('%(message)s')        console.setFormatter(formatter)        logging.getLogger('').addHandler(console)'''测试样例'''time_stamp = datetime.now().strftime('%Y-%m-%d_%H-%M-%S')save_path = time_stamp# if not os.path.exists(save_path):#     os.makedirs(save_path)setup_logging(os.path.join('./', 'log.txt'),                  resume=True,                  dummy=False)logging.info("saving to %s"% save_path)logging.debug("run arguments: %s"% save_path)

log.txt 内容:

2019-01-10 15:33:21 - INFO - saving to 2019-01-10_15-33-21
2019-01-10 15:33:21 - DEBUG - run arguments: 2019-01-10_15-33-21

转载地址:http://ofwmi.baihongyu.com/

你可能感兴趣的文章
JVM垃圾回收相关知识笔记
查看>>
Curator学习笔记(一)- 读写锁
查看>>
第一次炒股小记
查看>>
《redis in action》ZSet相关命令
查看>>
《redis in action》redis发布订阅
查看>>
《redis in action》sort排序命令
查看>>
《redis in action》redis事务
查看>>
《redis in action》key的自动过期
查看>>
《redis in action》redis持久化简介
查看>>
《redis in action》redis快照
查看>>
《redis in action》Redis aof持久化
查看>>
《redis in action》开启aof日志
查看>>
《redis in action》redis事务和管道
查看>>
《redis in action》Redis的一些使用
查看>>
这个世界永远不缺奋斗者
查看>>
代码实现java8元空间溢出
查看>>
《redis in action》Redis分布式锁
查看>>
《redis in action》Redis锁超时和重入锁
查看>>
《redis in action》Redis做队列
查看>>
富兰克林效应
查看>>