时间:2021-05-23
1. 日志输出到屏幕
#!/usr/bin/env python# -*- coding: utf-8 -*-from __future__ import absolute_importfrom __future__ import divisionfrom __future__ import print_functionimport logginglogging.basicConfig(level=logging.NOTSET, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')logging.debug('This is a debug message.')logging.info('This is an info message.')logging.warning('This is a warning message.')logging.error('This is an error message.')logging.critical('This is a critical message.')默认的 level 是 logging.WARNING,低于这个级别的就不输出了。如果需要显示低于 logging.WARNING 级别的内容,可以引入 logging.NOTSET 级别来显示。
DEBUG - 打印全部的日志。详细的信息,通常只出现在诊断问题上。
INFO - 打印 INFO、WARNING、ERROR、CRITICAL 级别的日志。确认一切按预期运行。
WARNING - 打印 WARNING、ERROR、CRITICAL 级别的日志。表明一些问题在不久的将来,这个软件还能按预期工作。
ERROR - 打印 ERROR、CRITICAL 级别的日志。更严重的问题,软件没能执行一些功能。
CRITICAL : 打印 CRITICAL 级别。一个严重的错误,表明程序本身可能无法继续运行。
/usr/bin/python2.7 /home/strong/git_workspace/MonoGRNet/test.py2019-06-26 16:00:45,990 - root - DEBUG - This is a debug message.2019-06-26 16:00:45,990 - root - INFO - This is an info message.2019-06-26 16:00:45,990 - root - WARNING - This is a warning message.2019-06-26 16:00:45,990 - root - ERROR - This is an error message.2019-06-26 16:00:45,990 - root - CRITICAL - This is a critical message.Process finished with exit code 02. 日志输出到文件
#!/usr/bin/env python# -*- coding: utf-8 -*-from __future__ import absolute_importfrom __future__ import divisionfrom __future__ import print_functionimport loggingimport os.pathimport timelogger = logging.getLogger()logger.setLevel(logging.DEBUG)time_line = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))print(os.getcwd())log_path = os.path.dirname(os.getcwd()) + '/'logfile = log_path + time_line + '.log'handler = logging.FileHandler(logfile, mode='w')handler.setLevel(logging.INFO)formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")handler.setFormatter(formatter)logger.addHandler(handler)logger.debug('This is a debug message.')logger.info('This is an info message.')logger.warning('This is a warning message.')logger.error('This is an error message.')logger.critical('This is a critical message.')/usr/bin/python2.7 /home/strong/git_workspace/MonoGRNet/test.py/home/strong/git_workspace/MonoGRNetProcess finished with exit code 0201906261627.log
2019-06-26 16:27:26,899 - test.py[line:30] - INFO: This is an info message.2019-06-26 16:27:26,899 - test.py[line:31] - WARNING: This is a warning message.2019-06-26 16:27:26,899 - test.py[line:32] - ERROR: This is an error message.2019-06-26 16:27:26,899 - test.py[line:33] - CRITICAL: This is a critical message.3. 日志同时输出到屏幕和文件
#!/usr/bin/env python# -*- coding: utf-8 -*-from __future__ import absolute_importfrom __future__ import divisionfrom __future__ import print_functionimport loggingimport os.pathimport timelogger = logging.getLogger(__name__)logger.setLevel(level=logging.DEBUG)time_line = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))print(os.getcwd())log_path = os.path.dirname(os.getcwd()) + '/'logfile = log_path + time_line + '.log'handler = logging.FileHandler(logfile, mode='w')handler.setLevel(logging.INFO)formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")handler.setFormatter(formatter)console = logging.StreamHandler()console.setLevel(logging.WARNING)logger.addHandler(handler)logger.addHandler(console)logger.debug('This is a debug message.')logger.info('This is an info message.')logger.warning('This is a warning message.')logger.error('This is an error message.')logger.critical('This is a critical message.')/usr/bin/python2.7 /home/strong/git_workspace/MonoGRNet/test.py/home/strong/git_workspace/MonoGRNetThis is a warning message.This is an error message.This is a critical message.Process finished with exit code 0201906261636.log
2019-06-26 16:36:38,385 - test.py[line:34] - INFO: This is an info message.2019-06-26 16:36:38,385 - test.py[line:35] - WARNING: This is a warning message.2019-06-26 16:36:38,385 - test.py[line:36] - ERROR: This is an error message.2019-06-26 16:36:38,385 - test.py[line:37] - CRITICAL: This is a critical message.以上这篇Python 实现日志同时输出到屏幕和文件就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python同时向控制台和文件输出日志logging的方法。分享给大家供大家参考。具体如下:python提供了非常方便的日志模块,可实现同时向控制
python脚本日志输出使用配置文件的形式,不需要在每个脚本里面配置日志。需求简述:如我要写2个脚本(a.py和b.py),a.py日志输出到/var/log/
在使用Unity中的Debug.Log()进行日志输出时很不方便,在打包出来的可执行文件中没有办法看到输出,所有就想自己实现一个简易的日志输出功能,可以输出到日
通常来说,一个Python程序可以从键盘读取输入,也可以从文件读取输入;而程序的结果可以输出到屏幕上,也可以保存到文件中便于以后使用。本文就来介绍Python中
cat/mnt/log_function.sh#!/bin/bash#logfunction####log_correct函数打印正确的输出到日志文件funct