python 日志 Python日志基础教程
记录python程序日志的推荐方式是使用内置日志模块。1. 基本用法:调用logging.basicconfig()配合info、warning等方法输出日志,默认只显示warning及以上级别,需设置level=logging.info才能显示info级别;常用级别按从低到高顺序为debug、info、warning(默认)、error、ritic。 2. 进阶配置:通过basicconfig设置文件名将日志写入文件,通过format定义格式并添加定时器等信息。3. 多模块打日志:使用getlogger创建不同的logger并设置独立级别和输出格式,区分来源与管理。4. 注意事项:避免混用打印与日志记录,防止重复添加处理程序导致重复输出,生产环境建议关闭调试级别以提升性能。日志记录功能全面,建议先掌握基础再逐步深入。
记录Python程序的,最常用也是最推荐的方式就是使用内置的日志模块。它功能全面、配置灵活,能满足大多数项目的日志需求。基本实现:快速上手
刚开始使用日志记录的时候,直接调用logging.basicConfig()配合几个常用的日志输出方法可以满足基本需求。importlogginglogging.basicConfig(level=logging.INFO)logging.info(quot;这是一条信息日志quot;)logging.warning(quot;这是一条信息日志quot;)logging.warning(quot;这是一条警告日志quot;)登录后复制
这样就把日志输出到控制台,默认只显示WARNING及以上级别。如果你想看INFO级别的日志,记得设置 level=logging.INFO。
立即学习“Python免费学习笔记(深入)”;
常用日志级别从低到高分别是:DEBUGINFOWARNING(默认)ERRORCRITICAL进阶配置:格式和输出位置
如果你希望日志有更清晰的格式,或者想保存到文件里,就需要对 basicConfig做进一步配置。
比如下面这个例子,把日志写入文件,并加上定时器:logging.basicConfig( filename=quot;app.logquot;, level=logging.DEBUG, format=quot;(asctime)s - (levelname)s - (message)squot;)登录后复制
这样的内容你就可以在app.log文件中看到类似这样的:2025-04-05 10:30:00,123 - INFO - 这是一条信息日志2025-04-05 10:30:05,456 - ERROR - 出错了!登录后复制
关键参数说明:文件名:指定日志文件名格式:定义日志格式datefmt:可选,自定义时间格式多个模块/组件打日志:方便使用记录器名称
当项目名称变大后,建议为不同模块创建不同的记录器,区分日志来源。
logger =logging.getLogger(“my_module”;)logger.setLevel(logging.DEBUG)handler =logging.FileHandler(“my_module.log”;)formatter =logging.Formatter(“来自;(name)s - (levelname)s - (message)s”;)handler.setFormatter(formatter)logger.addHandler(handler)logger.debug(quot;my_module的调试信息quot;)登录后复制
这种方式的好处是:可以为不同的模块设置不同的日志级别或输出方式日志结构更清晰,排查问题更快捷 常见注意事项不要混用打印和日志记录:上线后应该统一与日志记录,打印不属于管理。重复添加handler:运行多个脚本时,可能会导致日志重复输出,可以在添加前判断是否已有handler生成。环境环境建议关闭DEBUG级别:避免产生大量日志影响性能。
基本上就这些。logging 模块功能很全,但一开始不需要全掌握,先学会基础方法,遇到具体需求再深入研究。
以上就是Python日志记录怎么做?日志模块的详细内容,更多请关注乐哥常识网其他相关文章!