Search code examples
javanls

How do I avoid unwanted log messages on java project?


On my java project, I have a bunch of strings externalized on a messages.properties file. On its respective Messages.java file I had the same number of public static String-typed attributes, so I could access those externalized texts.

Then, I implemented a method called getString, which receives the name of the constant as its argument and returns the wanted text. This way, there is no need to declare all the public static Strings-typed attributes inside the Messages.java file.

But after doing this my log became filled with "NLS unused message" messages.

Do you know if there's a way to prevent those warning messages to be logged?

Thanks in advance.


Solution

  • Messages sounds like a class you wrote, because I don't see it in my JDK 6 javadocs.

    It sounds like you've tried to reinvent java.util.ResourceBundle. I'd recommend using that instead and ditching your class. It'll have the added advantage of handling I18N properly.

    I don't see any value in hard-coding the public static message keys in the class. It's just another thing you'll have to maintain. If I understand what you're doing properly, I'd throw away your Messages and use ResourceBundle instead.