[本地化]日志本地化
目录
?
?
国际化与本地化
?
?
?
slf4j支持本地化详见:Localization support
cal10n
?
本地化日志为手痒,重新做了个:slf4j-local持续集成
我的设计slf4j-local
本地化日志实现设计.dia
参考cal10n设计的本地化日志设计:
实际类图:
?定义你的本地化日志信息MyMsg Enum:
?
package org.skzr.logging;@BaseName(charset = "UTF-8", value = "org.skzr.logging.MsgLocalLog")public enum MyMsg { LOAD_FAILED, OTHERS;}??
定义国际化文件org.skzr.logging.MsgLocalLog:
#MsgLocalLog.propertiesLOAD_FAILED=[Developer][Configuration issues]international logger [{0}][{1}] load failed, text encoding[{2}]#MsgLocalLog_zh.propertiesLOAD_FAILED=[开发者][配置问题]初始化类[{0}]的国家化日志[{1}]失败, 文件格式[{2}]??
代码中使用:ILocalLogger logger = LocalLoggerFactory.getLogger(getClass());logger.error(MsgLocalLog.LOAD_FAILED, "青蛙", "王子", new UnsupportedOperationException("我日"));?异常的国际化new MyRuntimeException(logger.getText(MyMsgEnum.MSG_KEY, "value(1)", "...", "value(n)"), e);详见测试用例,实现代码?