java - 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";
谁能帮我解决这个问题?
解决方案
您需要定义当前的日志级别。您可以使用以下参数为每个命名空间增加它:
-Dlogging.level.TLD.YOUR.NAMESPACE=DEBUG
推荐阅读
- angularjs - 如何将价值服务传递给组件?
- react-native - 在 onpress 期间未定义预定义函数
- javascript - Flow 类型定义上的这个“+”前缀是什么?
- apache - Apache .htaccess 强制 https 并重定向到文件夹
- mysql - 在存储过程中在mysql中编写准备好的语句
- reactjs - 我们可以在 react redux 中有多个商店吗
- azure - cosmosdb 设置 Azure 中的主机在哪里?
- clojure - Lighttable 无法连接 - 运行 Clojure REPL 时出错
- php - 如何查看特定课程的主题
- python - Tensorflow 没有为任何变量 tf.to_double 提供梯度