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

Mar*_*ato 0 java nls

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

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

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

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

提前致谢.

jam*_*esh 5

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

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

  • 提供编译时检查消息是否存在.
  • 避免包含键和值的映射的内存使用(这在资源包方法中就是这种情况).
  • 良好的i18n支持.

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

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

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