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

标签 java nls

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

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

但是执行此操作后,我的日志中充满了“NLS 未使用的消息”消息。

您知道是否有办法阻止记录这些警告消息?

提前致谢。

最佳答案

您的Messages类 - 听起来它扩展了org.eclipse.osgi.util.NLS

如果是这种情况,它的设计是为了满足要求:

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

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

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

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

关于java - 如何避免 java 项目上不需要的日志消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/420140/

相关文章:

r - 为什么R的物流增长产出与另一个不同?

java - 监听另一个组件中的事件并等待回复

java - 如何在 Java 中复制堆栈?

java - 如何在运行时创建接口(interface)

R nls : fitting a curve to data

r - qqplot + stat_smooth 错误

r - 使用nls跳过数据表计算中的错误

R:nls() 公式中的多项式快捷符号

java - getGenericExceptionTypes 和 getExceptionTypes 之间的区别

java - getJSON JavaScript 函数返回 undefined object