0
A
답변
0
나는 항상 xml을 사용한다. 나에게 그것은 읽기 쉽고 작업하기 쉽고 또한 XML로만 구현할 수있는 몇 가지 log4j 기능이 있습니다. JoseK이 말했듯이, 시도한 것에 대해 더 구체적인 질문이 있으면 알려주십시오.
일부 기본 사항의 경우 특성 파일은 클래스 경로의 임의 위치에있는 log4j.xml
파일에 있으면 자동으로 읽혀집니다. 이것을 달성하는 가장 쉬운 방법은 root src 디렉토리에 넣는 것입니다. 우리 프로젝트에서 logging
폴더를 resources
디렉토리 아래에 만들고 클래스 패스에 추가하면이 파일에 commons-logging.properties
파일을 넣을 수 있습니다.
온라인으로 log4j xml 파일의 구조에 대한 설명이 부족합니다. One random google example is here. 웹에서 더 많은 것을 찾을 수 있습니다.
더 많은 도움을 받으려면 활성 프로젝트의 정확한 로깅 파일을 제공하십시오. 뿐만 아니라 첨부 commons-logging.properties
파일 : 그것은 당신에게 아이디어를 줄 수있는 기본적인 충분히 예, 그래서
<!-- ================ APPENDERS ================ -->
<appender name="ProjectAppender" class="org.apache.log4j.FileAppender">
<param name="File" value="/blazeds/tomcat/logs/all.out" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%m%n" />
</layout>
</appender>
<appender name="AspectAppender" class="org.apache.log4j.FileAppender">
<param name="File" value="/blazeds/tomcat/logs/aspects.out" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{ABSOLUTE}]\t\t%m%n" />
</layout>
</appender>
<appender name="DebugFileAppender" class="org.apache.log4j.FileAppender">
<param name="File" value="/blazeds/tomcat/logs/debug.out" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{ABSOLUTE}] %-5p\t%m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="DEBUG" />
<param name="AcceptOnMatch" value="true" />
</filter>
<filter class="org.apache.log4j.varia.DenyAllFilter" />
</appender>
<appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.SimpleLayout" />
</appender>
<appender name="ErrorConsoleAppender" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{ABSOLUTE}] %-5p > %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="ERROR" />
<param name="AcceptOnMatch" value="true" />
</filter>
<filter class="org.apache.log4j.varia.DenyAllFilter" />
</appender>
<!-- ========= LOGGERS - additive ==== -->
<logger name="com.companyname.projectname" additivity="true">
<level value="ALL" />
<appender-ref ref="ProjectAppender" />
<appender-ref ref="DebugFileAppender" />
</logger>
<logger name="com.companyname.projectname.aspects" additivity="true">
<level value="ALL" />
<appender-ref ref="AspectAppender" />
</logger>
<root>
<priority value="ALL" />
<appender-ref ref="ErrorConsoleAppender" />
</root>
우리는 무겁게 여기에 로그인 아닙니다. 이 로깅 설정의 멋진 기능 중 하나는 log.error(string)
에 대한 모든 호출이 콘솔에 자동으로 표시됩니다.
src
디렉토리에이 두 파일을 배치하고 출력 파일 경로를 수정하면 로깅이 표시됩니다.
관련 문제
- 1. 부드러운 스크롤 내가 텍스트를 그릴 노력하고 그것을
- 2. log4j를 구현/사용하는 방법은 무엇입니까?
- 3. 403 개발자 비활성 내가 루비를 사용하여 호텔 데이터베이스에서 일부 XML을 쿼리하는 데 노력하고, 그 결과를 얻고있다
- 4. 내가 Google지도 API 문서를 통해 읽고 있어요
- 5. 그것을 내가 뭔가를하고 싶은
- 6. 그래서, 나는 테이블에 내가 그것을 필요로하는 방식으로 행을 추가이 JQuery와 비트를 가지고 있지만, 그것은 추한
- 7. 그래서 내가 XML의 덩어리가
- 8. Log4j : DOMConfigurator로 XML을 변경 하시겠습니까?
- 9. 쉬운 질문 : 파일을 읽고 그것을 반대하고 내가 가진 루비
- 10. 내가 읽고 R
- 11. 내가 그것을 알 때,
- 12. log4j를 사용하여 Java Web Start에 로그인하십시오.
- 13. CAShapeLayer 경로 색상은 내가 내 질문의 제목은 내가 여기 그것을 통해 실행하겠습니다 때문에 가장 설명하지 않을 수 있습니다 알고, 그래서
- 14. 내가 잘못된 asset_host을 가지고 있지만, 콘솔에서 그것을 개발 모드
- 15. 내 스프링 webapp에서 log4j 구현
- 16. 안드로이드 : 내가 성공하지 노력하고 루프
- 17. 오류 동안 내가 그것을 일을하려고하면
- 18. 그래서, 내가 CakePHP를 사용하고 CakePHP의
- 19. 아파치는 내가 리디렉션을 할 아파치의 .htaccess를 사용하고
- 20. 내가 변환 패턴저기서 기본 목적을 위해 log4j를 구성
- 21. Log4j : 속성을 사용하여 FallbackErrorHandler 구성
- 22. log4j의 구성
- 23. Log4j API의 용도는 무엇입니까?
- 24. XML을 읽고 TableView에서 보여주기
- 25. RadComboBoxItemCollection 내가 몇 가지 확장 방법을 만드는거야 내가 RadComboBoxItemCollection 일부 오류를 받고 있어요 LINQ
- 26. 내가 SSIS를 통해 저장된 프로 시저를 실행하기 위해 노력하고 테이블
- 27. 수를 사용하여 난 단지 내가 출력을 얻을 수 있습니다 다시
- 28. 변화는 난 내가 몇 가지 코드를 통해 갈거야
- 29. Log4J를 통해 JNI C stderr/stdout 보내기
- 30. 최소 내가 일치하는 문제가 내가 그것을 해결하는 방법을 모르는 문제