openstack日志汉化

本文介绍了如何将OpenStack的日志进行汉化,包括在nova.conf中添加logging.conf配置,定制logging.conf的各个部分,设置环境变量或使用默认的locale路径,生成mo文件,并修复相关bug。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

openstack日志已经有汉化的模块,只需要做一些配置已经bug修复
1.配置nova.conf
log_config_append=/etc/nova/logging.conf
2.配置logging.conf
[loggers]
keys = root,compute

[formatters]
keys = context,default

[logger_root]
level = NOTSET
handlers = translator

[logger_compute]
handlers = translator
qualname = nova-compute

[handlers]
keys = translatedlog, translator

[handler_translatedlog]
class = handlers.WatchedFileHandler
args = ('/var/log/nova/compute.log',)
formatter = context

[handler_translator]
class = nova.openstack.common.gettextutils.TranslationHandler
target = translatedlog
args = ('zh_CN',)
level = INFO

[formatter_context]
format = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s %(roles)s [%(request_id)s %(user)s %(tenant)s] %(message)s

[formatter_default]
format = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [-] [-] %(message)s
3.配置环境变量或者使用默认的/usr/share/locale/
如果没有配置环境变量,代码里会默认找该文件
/usr/share/locale/zh_CN/LC_MESSAGES/nova.mo
4.生成mo文件
mkdir -p /usr/share/locale/zh_CN.gb2312/LC_MESSAGES/
cd /usr/lib/python2.6/site-packages/nova/locale/zh_CN/LC_MESSAGES/
msgfmt --statistics --verbose -o nova.mo nova.po 
ln -s /usr/lib/python2.6/site-packages/nova/locale/zh_CN/LC_MESSAGES/nova.mo /usr/share/locale/zh_CN/LC_MESSAGES/nova.mo

5.修改bug
/usr/lib/python2.6/site-packages/nova/openstack/common/gettextutils.py

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值