Python记录器未选择配置时间格式。

安尼尔

我面临的一个奇怪的问题是,记录器在首次初始化时未在日志消息中选择配置的时间戳格式(ascii)。默认情况下,它以UTC打印日志时间格式,不知道为什么。

片段下方是uwsgi启动的/proj/req_proc.py python代码,初始化记录器。log_config.yaml包含一个格式化程序定义,用于以ascii格式打印时间戳。

def setup_logging(default_path='=log_config.yaml',
                  default_level=logging.INFO):

    path = default_path
    if os.path.exists(path):
        with open(path, 'rt') as f:
        config = yaml.load(f.read())
        logging.config.dictConfig(config)

以下是我的启动脚本的片段,该脚本启动了uwsgi进程。

uwsgi -M --processes 1 --threads 2 -s /tmp/uwsgi.sock --wsgi-file=/proj/req_proc.py --daemonize /dev/null

python logger或uwsgi是否有任何特定行为,它们默认情况下采用UTC时间格式?当我重新启动uwsgi进程时,它将选择在log_config.yaml中配置的正确/预期的时间戳记

巴斯蒂安·文特

我假设该uwsgi模块以某种方式劫持了Python的logging模块。设置日志级别,日志记录器名称和日志记录本身都可以,但是即使使用以下基本内容也要尝试修改格式:

logging.basicConfig(level=logging.NOTSET, format='[%(process)-5d:%(threadName)-10s] %(name)-25s: %(levelname)-8s %(message)s')
logger = logging.getLogger(__name__)

没有效果。

更新:这是一种覆盖uWSGI的默认记录器的方法:

# remove uUWSGI's default logging configuration, this can be removed in
# more recent versions of uWSGI
root = logging.getLogger()
map(root.removeHandler, root.handlers[:])
map(root.removeFilter, root.filters[:])

logger = logging.getLogger(__name__)
logging.basicConfig(
    level=logging.INFO,
    format='%(levelname)-8s %(asctime)-15s %(process)4d:%(threadName)-11s %(name)s %(message)s'
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打包后Play框架记录器未选择格式

来自分类Dev

打包后Play框架记录器未选择格式

来自分类Dev

使用Python记录和继承记录器的配置

来自分类Dev

用于异常记录的 Python 记录器处理程序配置

来自分类Dev

python-bunyan记录器的更精确时间?

来自分类Dev

记录器配置以记录到文件

来自分类Dev

Python记录器混乱

来自分类Dev

Python多个记录器不起作用。如何配置不同级别的多个记录器?

来自分类Dev

去记录器打印时间戳

来自分类Dev

NLog内部记录器的编程配置

来自分类Dev

我的记录器未使用Spring创建RollingFile(使用logback.xml配置)

来自分类Dev

无法通过使用fileConfig配置的处理程序记录Python根记录器消息

来自分类Dev

python日志记录:记录器setLevel()是否未强制执行?

来自分类Dev

记录器文件未保存,控制台中未显示记录器

来自分类Dev

IS8601格式的Python记录器输出日期

来自分类Dev

在python中带有时间戳的自定义记录器

来自分类Dev

Python的logging.config.dictConfig()是否应用记录器的配置设置?

来自分类Dev

Python的logging.config.dictConfig()是否应用记录器的配置设置?

来自分类Dev

使用Java配置Ignite记录器和附加器

来自分类Dev

了解Python记录器名称

来自分类Dev

Python默认记录器已禁用

来自分类Dev

如何实现全局Python记录器?

来自分类Dev

Python记录器文件异常

来自分类Dev

了解Python记录器名称

来自分类Dev

多个模块的Python多重记录器

来自分类Dev

线程异常的python记录器

来自分类Dev

slf4j记录器信息格式

来自分类Dev

基于时间和大小的记录器备份策略

来自分类Dev

JSch记录器-在哪里可以配置级别

Related 相关文章

热门标签

归档