How to enable embedded tomcat logging

前端 未结 5 1610
隐瞒了意图╮
隐瞒了意图╮ 2021-01-22 23:36

I m using embedded tomcat in my java application. below is my source code. however tomcat is not generating any log.

        embedded = new Embedded();
        e         


        
5条回答
  •  遇见更好的自我
    2021-01-23 00:24

    For me this worked only partially. This requires adding one more line:

    java.util.logging.Logger logger = java.util.logging.Logger.getLogger("").setLevel(Level.ALL);
    

    I wanted to show ALL logs and make logging level configurable. Here is what worked for me:

        public static void main(String[] args) throws Exception {
        // Tuning log level
        if (args.length > 0) {
            Level level = Level.parse(args[0]);
            java.util.logging.Logger logger = java.util.logging.Logger.getLogger("");
            logger.setLevel(level);
            Handler[] handlers = logger.getHandlers();
            Handler handler;
            if (handlers.length == 1 && handlers[0] instanceof ConsoleHandler) {
                handler = handlers[0];
            } else {
                handler = new ConsoleHandler();
            }
            handler.setFormatter(new SimpleFormatter());
            handler.setLevel(level);
            handler.setEncoding("UTF-8");
            logger.addHandler(handler);
        }
        //... some code here
    }
    

提交回复
热议问题