首页 > 解决方案 > LOGGER.INFO 和 LOGGER.DEBUG 未填充到主机 (JAVA)

问题描述

我在java中的类中有这个记录器语句:

private static final Logger LOGGER = LogManager.getLogger(DemoClass.class);

LOGGER.info("info class");
LOGGER.error("error class");
LOGGER.debug("debug class");

我也尝试过使用LOGGER.log(Level.INFO, "info LEVEL class");但它仍然没有用。

我只能LOGGER.error msg在我的主机中看到在哪里生成LOGGER.info并且LOGGER.debug没有生成。

这些日志也适用于我们正在使用的我的网站,我们传递的参数是:

argv =
        "-Denv.BRAZIL_CONFIG=--app=MYAPP -Djava.util.logging.config.file=/env/MYAPP/var/tomcat/conf/logging.properties -Djava.security.auth.login.config=/env/MYAPP/var/etc/jaas.conf -Xms128m -Xmx512m -XX:+UseConcMarkSweepGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/env/MYAPP/var/tomcat/common/endorsed -classpath :/env/MYAPP/var/tomcat/bin/bootstrap.jar:/env/MYAPP/var/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/env/MYAPP/var/tomcat -Dcatalina.home=/env/MYAPP/var/tomcat -Djava.io.tmpdir=/env/MYAPP/var/tomcat/temp -Dorg.apache.tomcat.util.http.ServerCookie.ALLOW_HTTP_SEPARATORS_IN_V0=true -Dorg.apache.tomcat.util.http.ServerCookie.ALLOW_EQUALS_IN_VALUE=true org.apache.catalina.startup.Bootstrap start";

编辑:

此配置是为 Process Manager 设置重启 Tomcat

 childClass = PMSignaledChild; # How process manager communicates with process
    shutdownTimeout = 30;
    ignoreRestart = false;
    path = /env/MYAPP/jdk/bin/java;
    argv =
        "-Denv.BRAZIL_CONFIG=--app=MYAPP -Djava.util.logging.config.file=/env/MYAPP/var/tomcat/conf/logging.properties -Djava.security.auth.login.config=/env/MYAPP/var/etc/jaas.conf -Xms128m -Xmx512m -XX:+UseConcMarkSweepGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/env/MYAPP/var/tomcat/common/endorsed -classpath :/env/MYAPP/var/tomcat/bin/bootstrap.jar:/env/MYAPP/var/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/env/MYAPP/var/tomcat -Dcatalina.home=/env/MYAPP/var/tomcat -Djava.io.tmpdir=/env/MYAPP/var/tomcat/temp -Dorg.apache.tomcat.util.http.ServerCookie.ALLOW_HTTP_SEPARATORS_IN_V0=true -Dorg.apache.tomcat.util.http.ServerCookie.ALLOW_EQUALS_IN_VALUE=true org.apache.catalina.startup.Bootstrap start";
    pwd= $ROOT;
    copies = 1;
    startupPriority = 1;

这是我进行 log4j2 迁移的应用程序配置。

JAVA_HOME = "$ROOT/jdk";
   PRE_CLASSPATH = "$ROOT/lib/mail-1.4.jar:$ROOT/jdk/lib/tools.jar";
   JVM_ARGS="-Duser.dir=$ROOT/var/output \
             
        -DappName=MYAPP \
        -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager \
        -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector \
        -Dlog4j.configurationFile=$ROOT$/log-configuration/log4j2";
   DOMAIN="testing";

谁能帮我解决这个问题?

标签: javalog4j2

解决方案


您需要定义当前的日志级别。您可以使用以下参数为每个命名空间增加它:

-Dlogging.level.TLD.YOUR.NAMESPACE=DEBUG

推荐阅读