1. 이해하십시오
SLF4J (Java의 간단한 로깅 정면)는 Java를 위해 제공되는 간단한 로그 페이드를 나타내며, 더 기본적인 포인트는 인터페이스입니다. 프로그램의 정보를 로그 시스템으로 가져 와서 녹음함으로써 프로그램과 로그 시스템 사이의 분리를 달성 할 수 있습니다.
로그 파사이드 인터페이스 자체에는 일반적으로 실제 로그 출력 기능이 없습니다. 여전히 하단에서 특정 로그 프레임 워크 API를 호출해야합니다. 즉, 실제로 특정 로그 프레임 워크와 함께 사용해야합니다. 특정 로그 프레임 워크가 많고 서로 호환되지 않기 때문에 로그 페이드 인터페이스가 모든 로그 프레임 워크와 결합되면 JDBC와 다양한 데이터베이스 간의 조합에 해당 JDBC 드라이버가 필요한 것처럼 해당 브리지가 필요할 수 있습니다.
1. 로그 외관 (외관)
1.SLF4J (권장)
2. 공동체 로깅
2. SLF4J 연결 특정 로그
SLF4J 및 기타 로그 프레임을 연결할 때 중간에桥接器필요합니다. 일부 로깅 프레임 워크 자체는 SLF4J API를 사용하므로 다리를 사용할 필요가 없습니다.
Logback은 Log4J의 개선 된 버전이며 SLF4J API는 내부적으로 직접 사용되므로 브리지가 없습니다. (로그백과 SLF4J는 같은 저자 출신이라고합니다)
1.slf4j-api.jar> slf4j-log4j12.jar bridge> log4j.jar
2.slf4j-api.jar> logback-core.jar, logback classic.jar
3.slf4j-api.jar> slf4j-simple.jar
4.slf4j-api.jar> log4j-slf4j-impl-2.8.2.jar> org.apache.logging.log4j : log4j-api : 2.8.2, org.apache.logging.log4j : log4j-core : 2.8.2, org.apache.logging.log4j : log4j-web : forected onder log4J2)
2. SLF4J+LOG4J2를 사용하십시오
log4j2.xml
리소스 디렉토리에 넣으십시오
<? xml version = "1.0"encoding = "utf-8"?> <!-6 가지 우선 순위 레벨은 다음과 같습니다. OFF, 치명적, 오류, 경고, 정보, 디버그, 트레이스, 모두입니다. 우선 순위가 경고되도록 설정되면 4 단계의 로그, OFF, 치명적, 오류 및 경고는 정상적으로 출력 할 수 있습니다. 이것은 log4J2의 로그가 기록되지 않았 음을 의미합니다. -> <!-상태 : Log4J 자체의 인쇄 로그 레벨을 지정하는 데 사용됩니다. MoniterInterVal : Log4J의 모니터링 간격 시간을 자동으로 재구성 한-> <configuration status = "info"monitorInterval = "30"> <!-속성을 직접 설정 한 다음 $ {}-> <properties> <속성 이름 = "log_home"> $ {web : rootdir}/logs </pupplender> <apputtes> <! 콘솔 콘솔에 출력, 출력 형식 및 필터 레벨을 정보-> <콘솔 이름 = "콘솔"대상 = "System_out"> <! thresholdFilter 로그 메시지의 가장 낮은 레벨을 지정합니다-> <thresholdFilter Level = "all"onmatch = "accept"onmistath = "deny"/> Pattern = " %d {HH : MM : Ss.sss} %-5level %class {36} %m- %m- %m- %m- %m- %m- %msg %xex %n"/> </console> <!-Appender 2. 스크롤 저장 파일에 대한 출력, 로그 파일 저장 조건은 3kb보다 크고 최신 로그가 저장되는 것입니다. filename = "$ {log_home}/all.log"> <thresholdfilter level = "all"on onmatch = "accept"onmismatch = "deny"/> <patternlayout charset = "utf-8"pattern = " %d {yyyyy.mm.dd 'at'hh : mm : ss z} %- %msg%xex%n "/> </file> <!-Appender 3. 스크롤 저장된 파일로 내보내기, 로그 파일을 트리거하는 조건은 로그 파일이 3KB보다 크고 최신 10 개의 로그 만 저장된다는 것입니다. FilePattern = "$ {log.path} /debug-eni.log"> <thresholdfilter level = "debug"onmatch = "encept"onmistatch = "deny"/<patternlayout charset = "utf-8"pattern = "[%d {yyyy-mm-dd hh : mm : ss}] %m %n "/> <sizebasedtriggeringpolicy size ="3kb "/> <!-defaultrolloverStrategy의 매개 변수 최대 Max Archives는 SizebasedtriggeringPolicy의 크기를 초과 한 후 최대 아카이브를 제한 할 수 있습니다 .-> <defaultrolloverStrategy-policy-> <defaultrolloverStrategygy max ="10 "/> </rollingfile>-appport 4. 파일은 분당 첫 번째 로그 이벤트입니다. 오류 로그는 몇 분마다 생성됩니다-> <RollingFile name = "ErrorLog"filename = "$ {log_home} /error.log"filepattern = "$ {log.path}/error-%d {yyyy-mm-dd_hh-mm} .Log"> <ThresholdFilter level = "orr. <PatternLayout charset = "utf-8"pattern = "[%-5level] [%d {yyyyy-mm-dd hh : mm : mm : ss}] [%c :%f :%l]-%m%n"/> <TimeBasedTriggeringPolicy/> </rollingfile> <RollingFile Name = "RollingFile" filename = "$ {log_home} /rar.log"filepattern = "$ {log_home}/$$ {date : yyyy-mm}/$ {file_name}-%d {mm-dd-yyyy}-%i.log.gz "> <utf-8"%d {yyyyy charset = "utf-8" HH : MM : SS Z} %-5level %class {36} %l %m- %MSG %XEX %n "/> <!-다음 날 최대 로그 파일 값은 압축됩니다-> <Policies> <TimeBasedTriggeringPolicy/> <sizebasedtriggeringpolicy/> </rollingfile> <! <loggers> <root level = "info"> <appender-ref ref = "console"/> <!-<Appender-Ref ref = "AllLog"/>-> <!-<appender-ref ref = "debuglog"/>-> <appender-ref ref = "ErrorLog"/> <!-<Appender-Ref = "rollingfile".logtest.java
import org.slf4j.logger; import org.slf4j.loggerfactory; public class logtest {public final logger = loggerfactory.getLogger (getClass ()); public static void main (String [] args) {log.trace ( "Trace"); log.debug ( "디버그"); log.warn ( "warn"); log.info ( "정보"); log.error ( "오류"); }} 참조 기사 : https://www.vevb.com/article/143486.htm
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.