在vertx 3

时间:2016-01-08 11:05:11

标签: java logging vert.x

我正在使用带弹簧启动的vertx 3.0。现在我正在尝试配置记录器日志级别,使用下面的config:

JVM参数:

-Dspring.profiles.active=dev 
-Dvertx.logger-delegate-factory-class-name=io.vertx.core.logging.SLF4JLogDelegateFactory 
-Djava.util.logging.config.file=logging.properties

logging.properties:

handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=ERROR
com.sensegrow.level=ERROR

JAVA课程:

package com.sensegrow.main;

@SpringBootApplication
public class Application{

    private static Logger logger ;
    public static JsonObject config;
    private static Vertx vertx;

    // Convenience method so you can run it in your IDE
    public static void main(String[] args) throws Exception 
    {
        logger = LoggerFactory.getLogger(Application.class);
        logger.trace("trace");
        logger.debug("debug");
        logger.info("info");
        logger.warn("warning");
        logger.error("error");
        SpringApplication.run(Application.class, args);
    }
}

输出:

16:29:58.073 [                main] INFO  - com.sensegrow.main.Application           - info
16:29:58.076 [                main] WARN  - com.sensegrow.main.Application           - warning
16:29:58.076 [                main] ERROR - com.sensegrow.main.Application           - error

包com.sensegrow的日志级别是错误。为什么我收到信息并警告级别日志。

2 个答案:

答案 0 :(得分:1)

所以,试试这个:给你的配置文件这个名字:vertx-default-jul-logging.properties 将它放入src / main / resources。

输入内容:

handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=FINEST

.level=ERROR
com.sensegrow.level=ERROR

运行main()。 这会奏效。从那以后尝试重命名并扩展到您的需求。 :)

希望这会有所帮助。

PS:直到这里你不需要任何jvm变量。首先尝试,然后扩展它。如果那时某些事情有效并且您确切地知道哪个论点,或者再次写入。 :)

Jeerze,

西蒙

有关logginfile名称和登录vertx3的更多信息,请参阅:Vertx3 Logging

答案 1 :(得分:0)

我在Vert.x中成功配置了Logback,您可以在以下答案中查看详细信息:

https://stackoverflow.com/a/43101501/973418