log4j.rootLogger 와 log4j.rootCategory 는 어떤 차이 가 있 습 니까?
2711 단어 Log4j
다음은 log4j 공식 API 에 적 힌 것 으로 logger 와 category 의 차 이 를 설명 할 수 있 습 니 다.
public class Category
extends java.lang.Objectimplements AppenderAttachable This class has been deprecated and replaced by the
Logger
subclass. It will be kept around to preserve backward compatibility until mid 2003. Logger
is a subclass of Category, i.e. it extends Category. In other words, a loggeris a category. Thus, all operations that can be performed on a category can be performed on a logger. Internally, whenever log4j is asked to produce a Category object, it will instead produce a Logger object. Log4j 1.2 willnever produce Category objects but only Logger
instances. In order to preserve backward compatibility, methods that previously accepted category objects still continue to accept category objects. For example, the following are all legal and will work as expected.
// Deprecated form:
Category cat = Category.getInstance("foo.bar")
// Preferred form for retrieving loggers:
Logger logger = Logger.getLogger("foo.bar")
The first form is deprecated and should be avoided.
There is absolutely no need for new client code to use or refer to the
Category
class. Whenever possible, please avoid referring to it or using it. See the short manual for an introduction on this class.
See the document entitled preparing for log4j 1.3 for a more detailed discussion.
Author:
Ceki Gülcü, Anders Kristensen
=======
http://topic.csdn.net/u/20070421/11/ce65977d-a698-4d65-a229-6ac44f26a40d.html
루트 Logger 를 설정 합 니 다.문법 은 0 log4j.rootLogger 입 니 다. = [ level ] , appenderName, appenderName, … 그 중,level 로그 기록 의 우선 순위 로 OFF,FATAL,ERROR,WARN,INFO,DEBUG,ALL 또는 사용자 정의 단계 로 나 뉜 다.Log4j 는 ERROR,WARN,INFO,DEBUG 등 네 단계 만 사용 하 는 것 을 권장 합 니 다.이 단계 에서 정 의 된 단 계 를 통 해 프로그램 에서 해당 단계 의 로그 정보의 스위치 를 제어 할 수 있 습 니 다.예 를 들 어 여기 서 INFO 단 계 를 정의 하면 프로그램의 모든 DEBUG 등급 의 로그 정 보 는 인쇄 되 지 않 습 니 다. appender Name 은 로그 정 보 를 어디로 출력 할 지 지정 합 니 다.여러 출력 목적 지 를 동시에 지정 할 수 있 습 니 다.log4j.rootCategory=DEBUG, stdout,R 은 모든 우선권 이 Debug 보다 높 은 정 보 를 표시 하 겠 다 는 것 이다.log4j.properties 파일 에서"log4j.rootCategory=DEBUG,stdout,R"을"log4j.rootCategory=OFF"로 바 꿉 니 다. stdout,R"을 사용 하면 모든 로그 정보 가 표시 되 지 않 습 니 다.본문 에서 제기 하기 시작 한 문 제 를 해결 하 였 다.log4j.properties 파일 에서"log4j.rootCategory=DEBUG,stdout,R"을"log4j.rootCategory=INFO"로 바 꿉 니 다. stdout,R",이렇게 하면 INFO 만 표시 합 니 다. WARN, ERROR 의 log 정 보 는 DEBUG 정보 가 표시 되 지 않 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Log4j는 서로 다른 logger의 동적 설정에 서로 다른 설정을 부여합니다지금 로고4j가 있어요.properties 프로필, logger 설정을 동적으로 바꾸고 다른 디렉터리로 동적으로 출력하려면 다음과 같은 코드로 조작할 수 있습니다. property 파일은 다음과 같습니다. 실행 후 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.