November 18, 2013

How to configure JDK logging for Jersey 2 tests

Jersey uses JDK Logging API to log messages.

One way how to configure JDK Logging is a properties file. In such case you have to set JVM system property java.util.logging.config.file to reference the properties file.

Initially the logging configuration file logging.properties can look:

#All attributes details
handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=FINEST
java.util.logging.SimpleFormatter.format=%4$-7s [%3$s] %5$s%6$s%n

#All log level details
.level=INFO
org.glassfish.jersey.level=CONFIG
org.glassfish.jersey.tracing.level=FINEST

The configuration explained:

  • handlers=java.util.logging.ConsoleHandler - log messages are written to System.err
  • java.util.logging.ConsoleHandler.level=FINEST - allow to log FINEST message;
    default is INFO so more detailed messages are suppressed by default
  • java.util.logging.SimpleFormatter.format - example of simple and single line format - just level, logger name and message;
    Note: It just works with Java 7.
  • org.glassfish.jersey.level=CONFIG - example of per-package level configuration;
    log all SEVERE, WARNING, INFO and CONFIG level Jersey messages
  • org.glassfish.jersey.tracing.level=FINEST - example of detailed level configuration of specified package
And as mentioned it is necessary to set system property java.util.logging.config.file. Do you want to see log messages during unit testing (e.g. using maven)? There are two options:

  • run tests in new JVM instance (fork option) and configure the system property in such maven plugin
  • enhance maven command line parameter and add the
    -Djava.util.logging.config.file=... property

For example, run test application using Jetty server for test module tracing-support:

~/jersey2/tests/integration/tracing-support$ mvn compile jetty:run -Djava.util.logging.config.file=src/test/resources/logging.properties

-that's all folks

25 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. thanks for sharing this such types topics.
    best AWS Solutions Architect Training in Bangalore
    https://onlineidealab.com/aws-training-in-bangalore/

    ReplyDelete
  3. thanks for imforming about this topics.
    Best AWS Certification course.
    https://onlineidealab.com/aws-certification/


    ReplyDelete
  4. Excellent and very cool idea and great content of different kinds of valuable information's. Thanks for sharing such a marvelous post with us and keep blogging...

    Java course

    ReplyDelete
  5. Thanks for information.
    pmp certification hyderabad
    https://360digitmg.com/pmp-training-in-hyderabad
    PMP® certification is de facto project management standard practices. PMP® certification training course at 360digiTMG takes you through a vast project management learning experience that is truly unmatched. Our industry-expert trainers will lead the way as you explore the foundational concept of project management.

    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete
  7. Online football betting i99club, one of the world's leading online gambling sites, provides the best prices in football betting
    เว็บแทงบอล

    Ufabet1688 online betting website UEFA Bet is a 100% legal website with all licenses
    ufabet

    UEFA football betting, casino, slots, lottery, direct website 1688, stable financial, 100% UFABET168
    ufa

    Fan wreath shop with free delivery, with pictures before-after sending with receipt.
    พวงหรีด

    Sticking to the COVID-19 situation: Arekorenavi.info
    โควิด

    Online Baccarat FOXZ24 Easy to apply, fast, deposit-withdraw 10 seconds with the system
    บาคาร่า

    ReplyDelete
  8. We absolutely love your blog and find almost all of your post’s to be just what I’m looking for. ufabet168 Does one offer guest writers to write content for you personally? I wouldn’t mind publishing a post or elaborating on a number of the subjects you write with regards to here.

    ReplyDelete
  9. I'm totally playing your web website. You completely have a couple of willing intensity and charming stories. lovely and entirely lighthearted site on the web. Love to watch. keep up with Rocking. Spyhunter Registration Code

    ReplyDelete
  10. IDM could be a program that grants you to move accounts of people holding nothing back on the web. Download IDM Crack

    ReplyDelete