当前位置:  开发笔记 > 编程语言 > 正文

如何在java项目中避免不需要的日志消息?

如何解决《如何在java项目中避免不需要的日志消息?》经验,为你挑选了1个好方法。

在我的java项目中,我在messages.properties文件上有一堆外部化的字符串.在其各自的Messages.java文件中,我有相同数量的公共静态String类型属性,因此我可以访问这些外化文本.

然后,我实现了一个名为的方法getString,它接收常量的名称作为其参数并返回所需的文本.这样,就不需要在文件中声明所有公共静态字符串类型的属性Messages.java.

但在执行此操作后,我的日志中充满了" NLS未使用的消息 "消息.

你知道是否有办法防止这些警告信息被记录下来?

提前致谢.



1> jamesh..:

你的Messages课 - 听起来像它延伸org.eclipse.osgi.util.NLS.

如果是这种情况,它的目的是满足要求:

提供编译时检查消息是否存在.

避免包含键和值的映射的内存使用(这在资源包方法中就是这种情况).

良好的i18n支持.

即NLS Message.staticVariable使用staticVariablemessages.properties中找到的值填充值.

警告日志记录提供有关文件Messages.javamessages.properties文件不匹配的信息.

你的getString()方法听起来好像没有使用NLS的任何优点,正如其他人所建议的那样,你可能最好使用ResourceBundle.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有