log4j2 - 调用 log.info() 时,log4j 记录器未记录任何内容
问题描述
我有这个:
主要/资源/log4j.properties
# Define the root logger with appender file
log4j.rootLogger = INFO
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
我称之为:
package huru.middleware;
import huru.MainVerticle;
import io.vertx.core.Handler;
import io.vertx.core.http.HttpHeaders;
import io.vertx.core.http.HttpServerRequest;
import io.vertx.ext.web.RoutingContext;
import io.vertx.ext.web.handler.impl.BodyHandlerImpl;
import org.apache.log4j.Logger;
public class JWTHandler implements Handler<RoutingContext> {
private final Logger log = Logger.getLogger(MainVerticle.class);
public void handle(RoutingContext ctx) {
HttpServerRequest request = ctx.request();
log.info("in the jwt middleware");
System.out.println("DOOOOF");
System.out.println(ctx.request().method());
ctx.next();
}
}
System.out.println 调用将被记录,但 log.info() 不会记录任何内容。有人知道我的配置可能有什么问题吗?
解决方案
一个快速修复将是改变log4j.properties
一点点:
log4j.rootLogger = INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
推荐阅读
- c# - 具有复杂对话流的顺序瀑布模型 Bot Framework C# v4
- vhdl - VHDL 进程中的端口映射
- java - Spring Boot:是否可以让 h2console 直接连接到 MySQL 数据库?
- python - Python NameError:未定义名称“isAnagram”
- angular - 星云主题功能 nb-install-component 不起作用
- javascript - 使用 NodeJS 忽略 MySQL UPDATE 中未定义的数据
- android - 错误:程序类型已存在:com.google.android.gms.measurement.internal.zzbn
- python - Python正则表达式,忽略字符,直到某些字符匹配多次
- c - Xv6 中的 Omode 是什么?
- ansible - Ansible:如何获得更多细节的输出