这是在做项目中遇到的一个知识点,有一个爬虫脚本不是用scrapy框架写的,没办法保存日志,这时候看到另一个项目用shell直接把Python文件的日志和打印信息输出到一个文件中

py文件

import logging

logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s:%(message)s')
logger = logging.getLogger(__name__)

logger.info("Start print log")
logger.debug("Do something")
logger.warning("Something maybe fail.")
logger.info("Finish")
print("***这是测试")

在shell中这样写

python loggin_text.py &>logs/a/a.log  #注意必须要存在a文件夹,否则会报错

在a.log文件中这样显示:

2019-08-01 13:43:49,921 - __main__ - INFO:Start print log
2019-08-01 13:43:49,921 - __main__ - WARNING:Something maybe fail.
2019-08-01 13:43:49,921 - __main__ - INFO:Finish
***这是测试

 

posted on 2019-08-01 13:52  程序员一学徒  阅读(1901)  评论(0)    收藏  举报