1
lowman 2019-06-12 11:25:13 +08:00
python logging 模块了解一下, 完全满足所有打印 log 的各种需求, 当然了,需要自己根据需求配置一下
|
2
jackleeforce3615 2019-06-12 11:38:14 +08:00 1
程序运行,执行 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 2019-06-12 11:38:42 +08:00
哦,v2 评论不支持 markdown?
|
4
locoz 2019-06-12 11:45:29 +08:00 2
我这边爬虫的日志目前是用的 logging+jsonlogger 输出成每行一个 json 格式的日志,然后用 filebeat 传到 es,用 kibana 监控,可以参考一下
https://i.loli.net/2019/06/12/5d007543b990f61298.png |
5
abmin521 2019-06-12 11:55:13 +08:00 via Android
@jackleeforce3615 可以用 gist 间接支持
|
8
1800x 2019-06-13 06:59:26 +08:00 via Android
一般来说
标准输出 由日志收集程序收集处理,可能还需要分析 |
9
lolizeppelin 2019-06-14 11:28:56 +08:00
请使用 openstack oslo log
|