大家代码是如何做日志记录的呢

1 lowman Jun 12, 2019 python logging 模块了解一下, 完全满足所有打印 log 的各种需求, 当然了,需要自己根据需求配置一下 |
2 jackleeforce3615 Jun 12, 2019 程序运行,执行 init_log("xxx.log") 即可,所有日志和 print 都会输出到指定文件 ```python def init_log(filename): logger = logging.getLogger() logger.setLevel(logging.DEBUG) formatter = logging.Formatter( '%(asctime)s-%(name)s-%(message)s', datefmt='%Y-%m-%d %H:%M:%S') # 使用 FileHandler 输出到文件 fh = logging.FileHandler(filename) fh.setLevel(logging.DEBUG) fh.setFormatter(formatter) # 使用 StreamHandler 输出到屏幕 ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) ch.setFormatter(formatter) logger.addHandler(ch) logger.addHandler(fh) ``` |
3 jackleeforce3615 Jun 12, 2019 哦,v2 评论不支持 markdown? |
4 locoz Jun 12, 2019 我这边爬虫的日志目前是用的 logging+jsonlogger 输出成每行一个 json 格式的日志,然后用 filebeat 传到 es,用 kibana 监控,可以参考一下 https://i.loli.net/2019/06/12/5d007543b990f61298.png |
5 abmin521 Jun 12, 2019 via Android @jackleeforce3615 可以用 gist 间接支持 |
6 deepall Jun 12, 2019 @locoz 同样,把 filebeat 换成 logstash |
8 1800x Jun 13, 2019 via Android 一般来说 标准输出 由日志收集程序收集处理,可能还需要分析 |
9 lolizeppelin Jun 14, 2019 请使用 openstack oslo log |