Python 使用什么日志系统?自己写吗

2019-06-12 11:19:22 +08:00
 Zarten
大家代码是如何做日志记录的呢
2750 次点击
所在节点    Python
9 条回复
lowman
2019-06-12 11:25:13 +08:00
python logging 模块了解一下, 完全满足所有打印 log 的各种需求, 当然了,需要自己根据需求配置一下
jackleeforce3615
2019-06-12 11:38:14 +08:00
程序运行,执行 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)


```
jackleeforce3615
2019-06-12 11:38:42 +08:00
哦,v2 评论不支持 markdown?
locoz
2019-06-12 11:45:29 +08:00
我这边爬虫的日志目前是用的 logging+jsonlogger 输出成每行一个 json 格式的日志,然后用 filebeat 传到 es,用 kibana 监控,可以参考一下
https://i.loli.net/2019/06/12/5d007543b990f61298.png
abmin521
2019-06-12 11:55:13 +08:00
@jackleeforce3615 可以用 gist 间接支持
deepall
2019-06-12 11:56:01 +08:00
@locoz 同样,把 filebeat 换成 logstash
locoz
2019-06-12 12:03:06 +08:00
@deepall #6 logstash 不会占资源太多吗
1800x
2019-06-13 06:59:26 +08:00
一般来说
标准输出
由日志收集程序收集处理,可能还需要分析
lolizeppelin
2019-06-14 11:28:56 +08:00
请使用 openstack oslo log

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/573103

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX