我正在使用带弹簧启动的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的日志级别是错误。为什么我收到信息并警告级别日志。
答案 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,您可以在以下答案中查看详细信息: