tinylog – Java용 경량의 단순화된 로깅 프레임워크. HelloWorld 자습서 및 로깅 수준 세부 정보

게시 됨: 2021-11-09
Crunchify.com의 Tinylog HelloWorld 전체 튜토리얼

작은 로그 란 무엇입니까?

Tinylog는 많은 JVM 언어를 위한 경량의 단순화된 로깅 프레임워크입니다. 정적 로거가 있습니다. 클래스별로 다른 로거 인스턴스를 생성할 필요가 없습니다.

다른 표준 로깅 프레임워크(log4j)와 마찬가지로 5가지 다른 로깅 수준도 지원합니다.

  1. 추적하다
  2. 디버그
  3. 정보 – 기본값
  4. 경고
  5. 오류

모든 로깅을 활성화하려면 trace 할 로깅 수준이 있어야 합니다.

모든 프레임워크 tinylog가 지원하는 것:

  • 자바
  • 코틀린
  • 스칼라
  • 다른 JVM 언어

tinylog 로깅 프레임워크의 주요 이점은 무엇입니까?

  • 가벼움(~170kb lib)
  • 더 빨라
  • 구현하는 것은 매우 간단합니다.
  • 표준 log4j 패턴을 따릅니다.
  • 오픈소스다

코딩 및 샘플 HelloWorld 예제를 시작해 보겠습니다.

1 단계

  • 프로젝트의 pom.xml 파일에 tinylog maven 종속성을 추가합니다.
Tinylog HelloWorld 튜토리얼 - pom.xml 종속성 추가

프로덕션 프로젝트의 pom.xml 파일을 열고 아래 두 가지 종속성을 추가합니다.

프로젝트를 다시 빌드하십시오.

2 단계

  • /resources 폴더 아래에 tinylog.properties를 추가합니다.
  • 파일: tinylog.properties
Tinylog HelloWorld Tutorial - 리소스 폴더 아래에 tinylog.properties 파일 추가

여기에 두 개의 tinylog 어댑터가 있습니다.

  1. tinylog console 어댑터
    • Eclipse / IntelliJ IDEA 콘솔에 로그를 인쇄합니다.
  2. tinylog file 어댑터
    • 이것은 crunchifyLog.txt 파일의 로그를 인쇄합니다.
Tinylog HelloWorld 튜토리얼 - tinylog.properties 파일 콘텐츠 추가

3단계

  • CrunchifyTinyLogFirstTutorial.java 클래스 생성

위의 코드를 복사하고 파일을 저장합니다.

4단계

위의 프로그램을 Java Application으로 실행하면 아래와 같은 결과를 볼 수 있습니다.

tinylog와 함께 사용할 수 있는 로깅 형식은 모두 무엇입니까?

tinylog에서 사용할 수 있는 모든 로깅 형식 - Crunchify 팁
이름 설명
수업 로깅 요청이 발행된 정규화된 클래스 이름
CLASS_NAME 로깅 요청이 발행된 클래스 이름(패키지 제외)
문맥 로깅 컨텍스트의 모든 설정 값(tinylog 1.1의 새로운 기능)
데이트 로깅 요청 날짜 및 시간
예외 throw된 예외( 아무 것도 throw되지 않은 경우 null )
파일 로깅 요청이 발행된 Java 소스 파일의 파일 이름
수준 생성된 로그 항목의 로깅 수준
로깅 요청이 발행된 라인 번호
메세지 생성된 로그 항목의 관련 메시지
방법 로깅 요청이 발행된 메소드 이름
패키지 로깅 요청이 발행된 패키지
PROCESS_ID 애플리케이션의 프로세스 ID
RENDERED_LOG_ENTRY 텍스트 기반 출력에 사용되는 최종 렌더링된 로그 항목
THREAD_ID 현재 스레드의 ID
THREAD_NAME 현재 스레드의 이름

당신은 tinylog와 함께 얼마나 많은 작가를 사용할 수 있습니까?

작가 이름 설명
콘솔작가 콘솔 콘솔에 로그 항목을 씁니다.
파일라이터 파일 정의된 파일에 로그 항목을 씁니다.
JdbcWriter jdbc SQL 데이터베이스에 로그 항목 저장
로그캣라이터 로그캣 Android의 기본 로깅 시스템으로 로그 항목을 전달합니다.
RollingFileWriter 롤링 파일 FileWriter 와 비슷하지만 여러 파일을 회전하여 사용합니다.
공유파일작성기 공유 파일 동일한 파일에 프로그램의 여러 인스턴스 쓰기 지원
없는 없는 모든 로그 항목을 버립니다.

tinylog.properties 파일 없이 기록

참고로 다음은 애플리케이션에 대해 활성화된 로깅 프레임워크가 없는 경우의 로그입니다.

모든 준비가 완료되었습니다. 이 tinylog 자습서를 실행하는 데 문제가 있으면 알려주십시오.