Uploaded image for project: 'Log Tool'
  1. Log Tool
  2. LOGTOOL-20

Detect parameters being inconsistent with log message template

    XMLWordPrintable

Details

    • Feature Request
    • Resolution: Done
    • Major
    • 1.0.0.Beta8
    • None
    • None

    Description

      In both Infinispan and Hibernate we had reports of issues following the same patterns, as in code like:

      @LogMessage(level = ERROR)
      @Message(id = 21, value = "Unable to synchronize source of %s for entity %s")
      void unableToSynchronizeSource(String indexName, @Cause Exception e);
      

      People might do mistakes in the string template, forget to pass enough parameters, or not use the positional %1$s variants. We can hardly write tests to cover all log messages, while I think it would be quite cool if the annotation processor could verify messages consistency with parameters at compile time.
      It would be just awesome if it could check for type consistency as well.

      Attachments

        Issue Links

          Activity

            People

              jperkins-rhn James Perkins
              sgrinove Sanne Grinovero
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: