log4j를 사용하여 여러 개의 모듈을 포함하고있는 프로젝트에서 여러 개의 로그 위치를 구현해야합니다. 각 모듈마다 별도의 위치에 로그인해야합니다.log4j를 사용하여 여러 로그 위치를 구현하는 가장 좋은 방법은 무엇입니까?
답변
아마도이 기사의 log4j.properties는 사용자가 찾고있는 것을 찾는 데 도움이 될 것입니다. 에 대한. http://ta.cnci.org/more-about-java/35-java-blogs/238-dailyfileappender 그리고 내가 잠시 쓴 DailyFileAppender.java를 사용할 수도 있습니다. log4j.appender.SOADAILY
- 당신의 "파일 DEF"
- 당신의 "파일 DEF를"정의를 포함하도록 설정 log4j.rootCategory을 설정합니다 아이디어는 간단이며 4 개 부분이다 Logger를 "FILE DEF"로 필터링하려면 다음과 같이 입력하십시오 : log4j.logger.com.incresearch.soa.db = DEBUG, TDLDAILY
- 다른 곳에서 삭제되지 않는 logger를 log4j.additivity.org.cnci.tdl = false
하지만 여기에 N 예 : 여기에
#------------------------------------------------------------------------------ # Default log4j.properties file. This should be in the LocalFiles folder # # Possible Log Levels: # FATAL, ERROR, WARN, INFO, DEBUG # log4j.rootCategory=DEBUG, SOADAILY, TDLDAILY log4j.logger.org.apache=ERROR #------------------------------------------------------------------------------ # The following properties configure the Daily Rolling File appender. # For SOA components, mostly from org.cnci.soa.* packages #------------------------------------------------------------------------------ log4j.appender.SOADAILY = org.cnci.util.DailyFileAppender log4j.appender.SOADAILY.File = logs/SOAServices.log log4j.appender.SOADAILY.MaxLogs = 30 log4j.appender.SOADAILY.Append = true log4j.appender.SOADAILY.DatePattern = '.'yyy-MM-dd log4j.appender.SOADAILY.layout = org.apache.log4j.PatternLayout log4j.appender.SOADAILY.layout.ConversionPattern = %d %5p %c{1}:%L - %m%n #------------------------------------------------------------------------------ # The following properties configure the Daily Rolling File appender for TDL. # For TDL applications, mostly from org.cnci.tdl.* packages and jboss seams, richfaces... #------------------------------------------------------------------------------ log4j.appender.TDLDAILY = org.apache.log4j.FileAppender log4j.appender.TDLDAILY.File = logs/TDLServices.log log4j.appender.TDLDAILY.MaxLogs = 30 log4j.appender.TDLDAILY.Append = true log4j.appender.TDLDAILY.DatePattern = '.'yyy-MM-dd log4j.appender.TDLDAILY.layout = org.apache.log4j.PatternLayout log4j.appender.TDLDAILY.layout.ConversionPattern = %d %5p %c{1}:%L - %m%n # Extracting all Adapter logging into it own file log4j.logger.org.cnci.soa=DEBUG, SOADAILY log4j.additivity.org.cnci.soa=false log4j.logger.com.hazelcast=ERROR, SOADAILY log4j.additivity.com.hazelcast=false log4j.logger.org.opensaml=ERROR, SOADAILY log4j.additivity.org.opensaml=false # Extracting all DB (TDL) logging into it own file log4j.logger.com.incresearch.soa.db=DEBUG, TDLDAILY log4j.additivity.org.cnci.tdl=false log4j.logger.org.jboss.seam=ERROR, DAILY log4j.additivity.org.jboss.seam=false log4j.logger.org.richfaces=ERROR, DAILY log4j.additivity.org.richfaces=false log4j.logger.org.ajax4jsf=ERROR, DAILY log4j.additivity.org.ajax4jsf=false
체크 아웃 내 대답 : Log4j to write json array to disk
이 파일 펜더에, com.example을 콘솔에 com.foo.bar 로그를 전송하는 방법을 보여줍니다; 기본적으로 log4j.com 다음에 패키지 이름을 혼합하여 일치시킬 수 있습니다. 부분은 거기에 루트 된 클래스의 하위 트리에 대한 새로운 로거를 생성합니다. 자손 패키지에서 위치 변경이 필요한 경우 (appender는 기본적으로 추가됩니다) '상속'을 'false'로 설정해야합니다.
당신은 그렇게 생각하지 않습니다. 사실, 로그 파일을 동적으로 선택하여 단일 로깅 구성을 사용하는 다른 응용 프로그램을 기반으로 여러 로그 파일에 로깅하는 로그를 구현해야합니다. 단일 로깅 클래스 사용 – user3351521
- 1. 사용자의 위치를 구현하는 가장 좋은 방법은
- 2. Asp.Net에서 로그 오프 단추를 구현하는 가장 좋은 방법은 무엇입니까
- 3. 여러 회 전자를 구현하는 가장 좋은 방법은 무엇입니까?
- 4. 가장 좋은 창고 위치를 찾는 방법은 무엇입니까?
- 5. .Net에서 이것을 구현하는 가장 좋은 방법은 무엇입니까?
- 6. 온라인 테스트를 구현하는 가장 좋은 방법은 무엇입니까?
- 7. 이메일 전송을 구현하는 가장 좋은 방법은 무엇입니까?
- 8. 데이터베이스 리비전을 구현하는 가장 좋은 방법은 무엇입니까?
- 9. 위치를 관리하는 가장 좋은 방법은 무엇입니까?
- 10. 커널 모듈에 여러 타이머를 구현하는 가장 좋은 방법은 무엇입니까
- 11. ORMLite를 사용하여 다 대다 관계를 구현하는 가장 좋은 방법은 무엇입니까?
- 12. 백본을 사용하여 mvc를 구현하는 가장 좋은 방법은 무엇입니까?
- 13. 트리 뷰를 구현하는 가장 좋은 방법은 무엇입니까?
- 14. ROR로 피드를 구현하는 가장 좋은 방법은 무엇입니까?
- 15. UICollectionViewDataSource 프로토콜을 구현하는 가장 좋은 방법은 무엇입니까?
- 16. GWT 관리 콘솔을 구현하는 가장 좋은 방법은
- 17. Laravel 데이터베이스 로그 - 가장 좋은 방법은 무엇입니까
- 18. nhibernate : 평등을 구현하는 가장 좋은 방법은 무엇입니까?
- 19. 사용자에게 여러 가지 질문을하는 UIViewController를 구현하는 가장 좋은 방법은 무엇입니까?
- 20. QT에서 여러 위젯과 함께보기를 구현하는 가장 좋은 방법은 무엇입니까?
- 21. EJB 3.0으로 log4j를 초기화하는 가장 좋은 방법은 무엇입니까?
- 22. GIF로드 클래스를 구현하는 가장 좋은 방법은 무엇입니까?
- 23. 연산자 오버로드를 구현하는 가장 좋은 방법은 무엇입니까?
- 24. Android에서 타이머를 구현하는 가장 좋은 방법은 무엇입니까?
- 25. Tabbar를 구현하는 가장 좋은 방법은 무엇입니까?
- 26. 상수 개체를 구현하는 가장 좋은 방법은 무엇입니까?
- 27. STL없이 그래프를 구현하는 가장 좋은 방법은 무엇입니까?
- 28. 이미지 캡션을 구현하는 가장 좋은 방법은 무엇입니까?
- 29. 캐싱 레이어를 구현하는 가장 좋은 방법은 무엇입니까?
- 30. CSS 스타일을 구현하는 가장 좋은 방법은 무엇입니까?
제안 해 주셔서 감사합니다 ...하지만 다른 모듈의 다른 로그 위치를 구현하고 싶습니다 ... 로그의 현재 크기가 초과 될 때 새 로그 위치를 만드는 데만 유용합니다 ... 관심이 없습니다 동일한 로그 이름을 사용하여 새 로그를 만들지 만 .... 다른 로그 위치를 선택하는 중 ... 단일 클래스에서 – user3351521
RollingFileAppender를 사용하면 그 로그가 무엇인지 확인할 수 있습니다. – hd1