log4j.rootLogger 와 log4j.rootCategory 는 어떤 차이 가 있 습 니까?

2711 단어 Log4j
http://blog.csdn.net/hgd250/article/details/3614976
다음은 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 정보 가 표시 되 지 않 습 니 다.

좋은 웹페이지 즐겨찾기