`
skzr.org
  • 浏览: 367253 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

[本地化]日志本地化

 
阅读更多

目录

  1. 概要
  2. 运行时日志
  3. 异常的国际化

 

 


国际化与本地化

概要

 

  • 本地化則是指當移植軟體時,加上與特定区域设置有關的資訊和翻譯文件的過程。
  • 國際化意味着產品有適用於任何地方的「潜力」;
  • 本地化則是為了更適合於「特定」地方的使用,而另外增添的特色。
  • 用一項產品來說,國際化只需做一次,但本地化則要針對不同的區域各做一次。
  • 這兩者之間是互補的,並且兩者合起來才能讓一個系統適用於各地
  • 程序的国际化和本地化
    1. 界面国际化
    2. 程序运行时、数据、日志等因为需要在不通国家或地区运行故需要本地化

 

运行时日志

 

 

本地化日志

 

skzr-slf4j-local使用

  1. 定义你的本地化日志信息MyMsg Enum:

     

    package org.skzr.logging;
    
    @BaseName(charset = "UTF-8", value = "org.skzr.logging.MsgLocalLog")
    public enum MyMsg {
            LOAD_FAILED,
            OTHERS;
    }
     

     

  2. 定义国际化文件org.skzr.logging.MsgLocalLog:

    #MsgLocalLog.properties
    LOAD_FAILED=[Developer][Configuration issues]international logger [{0}][{1}] load failed, text encoding[{2}]
    #MsgLocalLog_zh.properties
    LOAD_FAILED=[开发者][配置问题]初始化类[{0}]的国家化日志[{1}]失败, 文件格式[{2}]
     

     

  3. 代码中使用:
    ILocalLogger logger = LocalLoggerFactory.getLogger(getClass());
    logger.error(MsgLocalLog.LOAD_FAILED, "青蛙", "王子", new UnsupportedOperationException("我日"));
    
     

异常的国际化

  • 问题:怎样让自己的异常也具有本地化功能?
  • 解决方案:
    1. 因为后台本地化,实际上还牵涉到异常的本地化。
    2. 利用本地日志的基础构件,让异常消息也国际化。
    3. 调用方式,如:
      new MyRuntimeException(logger.getText(MyMsgEnum.MSG_KEY, "value(1)", "...", "value(n)"), e);
    4. 详见测试用例实现代码 
  • 大小: 74.3 KB
  • 大小: 70.8 KB
分享到:
评论

相关推荐

    21-12-13-014_Nop_4.40.4(默认日志与本地化服务定义实现,使页面中组件本地化显示)

    《NopCommerce 4.40.4:默认日志与本地化服务的实现与应用》 NopCommerce是一款基于.NET 5框架的开源电子商务平台,以其强大的功能和灵活的可扩展性深受开发者喜爱。在NopCommerce 4.40.4版本中,我们深入探讨了...

    Android本地日志记录

    本文将深入探讨如何实现“Android本地日志记录”,包括自动记录崩溃信息、设备信息,以及手动添加自定义Log信息,并讨论如何设置每天生成一份日志并保存指定天数。 首先,Android系统提供了`Log`类,它是用于打印...

    DXperience 9.1.2 官方本地化资源 2009-04-07

    此版本特别关注本地化资源,确保软件可以适应不同地区的语言和文化需求。2009年4月7日发布的这个版本包含了针对多种语言的本地化支持,使得全球用户都能够更加舒适地使用由DXperience构建的应用程序。 在提供的...

    Anuran本地个人日志软件v1.0.31绿色免费版

    Anuran是一个友好的,自动化的本地个人日志软件。你可以在任何时刻用它来记录任何你想说的话,软件会自动加上时间戳。...整体来说,这个软件有点像微博客,只不过是本地化的,没有分享到网络的接口

    3CDaemon软件做本地日志服务器[归纳].pdf

    在实际应用中,3CDaemon还与其他工具相结合,如ELK(Elasticsearch、Logstash、Kibana)堆栈,可以实现更强大的日志可视化和搜索功能,进一步提升日志管理的效率和深度。此外,3CDaemon的稳定性和高性能使得它在企业...

    App崩溃日志保存在本地或者上传到服务器

    标题提到的"App崩溃日志保存在本地或者上传到服务器"涉及到的是移动应用中的错误跟踪和诊断机制。以下是关于这个主题的详细知识: 1. **日志(Log)**:日志是程序运行过程中记录的事件、状态、错误或警告信息,...

    DXperience 8.2.0 汉化 本地化

    8.2.0版本的汉化和本地化工作是为了适应中国市场的需要,使得中国开发者能够更加方便地使用这些组件,无需担心语言障碍。 在压缩包中,我们找到了以下几个关键文件: 1. DevExpress.Localization.v8.2.dll:这是一...

    标准C++输入输出流及本地化

    本主题将深入探讨C++中的输入输出流以及本地化相关概念。 输入输出流主要包括cin、cout、cerr和clog等预定义对象。cin用于从标准输入设备(通常是键盘)读取数据,cout则用于向标准输出设备(通常是显示器)输出...

    QT添加操作日志记录

    本文将详细讲解如何在QT项目中实现这一功能,以本地生成TXT文件的形式记录日志内容。 首先,我们需要理解QT中的日志输出机制。QT库提供了一个方便的调试工具——`qDebug()`,它是`QDebug`类的一个静态函数,用于...

    建立自定义的数据驱动的本地化资源provider

    在.NET框架中,系统默认使用resx文件来管理和加载本地化资源,但有时根据特定需求,比如集中存储在数据库中的资源,可能需要自定义数据驱动的本地化资源提供者。自定义Resource Provider允许我们创建一个中间层,将...

    DXperience 10.1.5 简繁体汉化,本地化,Skins(包含webform,winform,wpf,Silverlight) 使用见说明

    版本10.1.5包含了对简体和繁体中文的支持,实现了全面的本地化处理,使得开发者能够为全球不同语言环境的用户提供更加友好和熟悉的界面体验。 本地化是软件开发中的一个重要环节,它涉及到将应用程序的文本、日期、...

    git 本地化仓库 htsq

    在“git 本地化仓库 htsq”这个主题中,我们将深入探讨如何在本地设置和管理一个Git仓库,以及与之相关的数据存储、版本控制和日志记录。 首先,让我们了解什么是Git仓库。Git仓库是存储项目所有文件及其历史版本的...

    WPS中台本地化文档操作样例(NETCORE)

    在IT行业中,WPS中台是一个广泛使用的办公文档处理平台,尤其在本地化场景下,开发者需要进行特定的集成和操作。"WPS中台本地化文档操作样例(NETCORE)"是一个针对.NET Core环境的示例项目,旨在帮助开发者理解和...

    集中化Linux日志管理系统

    集中化日志管理需要注意日志数据的保护,包括加密传输、访问控制、日志数据的匿名化处理等,以符合法规要求和隐私政策。 综上所述,构建一个集中化的Linux日志管理系统是提升运维效率、优化故障排查的重要手段,而`...

    日志本地记录实现.zip

    2. **格式化日志**:为了提高可读性,日志信息通常会被格式化,包括时间戳、日志级别(如DEBUG、INFO、WARN、ERROR)、产生日志的类名以及实际的日志消息。 3. **读取日志**:`readLog()`方法可能用于读取本地存储...

    Axure Cloud for Business On-Premise本地化服务器

    Axure Cloud for Business On-Premise本地化服务器是一款专为IT专业人员设计的企业级解决方案,旨在将Axure Cloud服务部署到公司的内部网络中,以满足数据安全和合规性要求。这款产品允许用户在自己的基础设施上运行...

    Unity 安卓日志打印可视化

    // 在这里处理日志,可以打印到控制台,或者存储到本地文件 Debug.Log(logString); } } ``` 这段代码会在Unity Editor或Android设备上运行时监听日志,并将日志输出到Unity的控制台。 然而,对于更高级的可视化...

    DXperience 9.1.5 繁体汉化,本地化,Skins(winform)使用见说明

    "本地化"是指DXperience 9.1.5已经支持多种语言环境,包括繁体中文。这使得全球各地的开发者可以根据其所在地区的语言习惯,轻松地进行软件开发和调试,提高了开发效率和用户体验。 "Skins"是DevExpress提供的一个...

    DXperience 9.2.4 简繁体汉化,本地化,Skins(包含webform,winform,wpf,Silverlight) 使用见说明

    这个版本特别强调了简体和繁体中文的汉化与本地化支持,使得中文用户在使用过程中能更方便地理解和操作。DXperience 包含了对WebForm、WinForm、WPF以及Silverlight等多个平台的支持,为不同类型的项目提供了统一的...

Global site tag (gtag.js) - Google Analytics