“apache.org里面很多都是用commons-logging作log,commons-logging会自己寻找,用户到底是在使用log4j还是java.util.logging,并使用用户配置的log。所以你配置了log4j,虽然没有为tomcat/struts/validator作配置,但是它也找到了你的配置并采用之。所以,你最好在commons-logging层(而非log4j/java.util.logging层)把它的level级别提高,甚至彻底关闭。”请问大侠:
commons-logging 是什么?是一个写日志的class吗?它和log4j是什么关系?
我现在的问题确实是:validator擅自使用了我非为它而配置的log4j在输出信息。可是我看不懂这句话:“你最好在commons-logging层(而非log4j/java.util.logging层)把它的level级别提高,甚至彻底关闭”,请问我该怎样做?请一定要告诉我!
还有,在server.xml中为一个web配置了: <Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_admin_log." suffix=".txt"
timestamp="true"/>,这个logger会为这个web记录一些什么信息呢?是否会和我自己配的另外一个log4j冲突呢?
(^_^,上一个和这个问题相关的帖子我已经结了,可是问题还没搞清楚,所以再发一贴)
commons-logging 是什么?是一个写日志的class吗?它和log4j是什么关系?
我现在的问题确实是:validator擅自使用了我非为它而配置的log4j在输出信息。可是我看不懂这句话:“你最好在commons-logging层(而非log4j/java.util.logging层)把它的level级别提高,甚至彻底关闭”,请问我该怎样做?请一定要告诉我!
还有,在server.xml中为一个web配置了: <Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_admin_log." suffix=".txt"
timestamp="true"/>,这个logger会为这个web记录一些什么信息呢?是否会和我自己配的另外一个log4j冲突呢?
(^_^,上一个和这个问题相关的帖子我已经结了,可是问题还没搞清楚,所以再发一贴)
log4j一经配置,是否就是整个jvm共用的?因为你说“它主要是通过判断当前的java系统有无加载过log4j/java.util.logging这样的logger,比如是否已经加载了org.apache.log4j.Logger或者java.util.logging.Logger这样的class”,而一个class在jvm一次生存期间只加载一次(或者多次,但是某个时刻肯定只有一个),那么,是否我的一个web里是否可用别的web应用里配置的logger?(当然我不会这样做罗,呵呵,只是想搞清楚这个道理)