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