Grizzly Standalone Logging

前端 未结 3 1024
余生分开走
余生分开走 2020-12-19 07:06

i have setup a standalone grizzly/jersey server using maven and referencing the following dependencies


  org.glassfish.griz         


        
相关标签:
3条回答
  • 2020-12-19 07:24

    I've just had to solve the same problem. Here is my initialization code that convinces Grizzly HTTP server to display errors: http://source.apidesign.org/hg/bck2brwsr/rev/18ae4fbcfb87

    Logger l = Logger.getLogger("org.glassfish.grizzly.http.server.HttpHandler");
    l.setLevel(Level.FINE);
    l.setUseParentHandlers(false);
    ConsoleHandler ch = new ConsoleHandler();
    ch.setLevel(Level.ALL);
    l.addHandler(ch);
    

    I am using Grizzly 2.3.3

    0 讨论(0)
  • 2020-12-19 07:38

    Check if you can log something with level FINE in your application.

    Logger LOG = Logger.getLogger(MyResource.class.getName());
    LOG.log(Level.FINE, "a message")
    

    Jersey is using JDK logging and to see its debug output (e.g. in the grizzly console) you have to get the logging configuration right. This configuration file worked for me:

    handlers=java.util.logging.ConsoleHandler
    .level=FINE
    java.util.logging.ConsoleHandler.level=ALL
    
    0 讨论(0)
  • 2020-12-19 07:39

    Grizzly uses JDK logging API. Not sure why it doesn't work for you, double check that java.util.logging.config.file property is getting properly resolved.

    0 讨论(0)
提交回复
热议问题