栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

命名Python记录器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

命名Python记录器

我通常不使用或不需要类级记录器,但我最多只能将模块放在几个类中。一个简单的:

import loggingLOG = logging.getLogger(__name__)

在模块的顶部和随后的位置:

LOG.info('Spam and eggs are tasty!')

从文件中的任何位置通常可以将我带到想要的位置。这样就避免了对

self.log
整个地方的需求,从每个类的角度来看,这往往使我感到困扰,并使我5个字符更接近适合的79个字符行。

您可以始终使用伪类装饰器:

>>> import logging>>> class Foo(object):...     def __init__(self):...  self.log.info('Meh')... >>> def logged_class(cls):...     cls.log = logging.getLogger('{0}.{1}'.format(__name__, cls.__name__))... >>> logged_class(Foo)>>> logging.basicConfig(level=logging.DEBUG)>>> f = Foo()INFO:__main__.Foo:Meh


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/596420.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号