Nav*_*eet 6 java logging slf4j vert.x
我正在尝试使用LoggerHandler记录所有传入的请求.我正在使用logback.xml来指定appender.我正在为日志记录设置系统属性.
System.setProperty("org.vertx.logger-delegate-factory-class-name",
"org.vertx.java.core.logging.impl.SLF4JLogDelegateFactory");
Run Code Online (Sandbox Code Playgroud)
它仍然在控制台中记录所有内容而不是文件.
这适用于Vert.x 3.4.1:
import static io.vertx.core.logging.LoggerFactory.LOGGER_DELEGATE_FACTORY_CLASS_NAME;
import io.vertx.core.logging.LoggerFactory;
// ...
setProperty (LOGGER_DELEGATE_FACTORY_CLASS_NAME, SLF4JLogDelegateFactory.class.getName ());
LoggerFactory.getLogger (LoggerFactory.class); // Required for Logback to work in Vertx
Run Code Online (Sandbox Code Playgroud)
关键是要获得一个记录器,我猜这个记录器初始化了Logging子系统,你用来获取Logger的类似乎无关紧要,因为我尝试了两个不同的.
我将这些行作为生产代码中的第一个程序运行,并在测试中在两个上下文中正常工作.
归档时间: |
|
查看次数: |
4037 次 |
最近记录: |