본문 바로가기
반응형

logback3

[Java] Log Tail 기능 컨테이너로 서버를 운영하면서 로그 확인의 불편하여, 로그백을 이용해서 기록되고 있는 로그를 웹으로 보여주기 위한 기능 구현 요청하는 곳에서 로그 읽기를 시작할 위치와 함께 요청 요청 전 해당 파일을 위치 파악 후 사용하여 Tail 기능으로 사용 byte단위까지 판단하기에는 너무 깊게 들어가는 것 같아서 라인 단위로 읽어가는 가는 방식으로 구현 로그파일이 UTF-8의 경우 RandomAccessFile를 이용하여 읽는 경우 한글 깨짐이 발생하여 인코딩 처리 LogTail.java import java.io.*; /** * 파일의 현재 위치와 현재 위치부터 지정된 라인을 읽을서 전달하도록 */ public class LogTail { // 파일 명 private String fname; // 기본 읽을 라인.. 2021. 3. 9.
[Logback] 로그파일 경로 확인 방법 logback 변수 확인 방법 Logback에서 값을 가져오기 위해서는 우선 해당 변수의 scope가 context로 설정되어 있어야 한다. 기본적으로는 local로 설정되어 있다. local: logback 설정 파일을 해석하는 동안만 활성화 context: context에서 사용 가능하도록 삽입 system: JVM의 환경변수 삽입 ${log_home}/myApp.log %msg%n import ch.qos.logback.classic.LoggerContext; import org.slf4j.LoggerFactory; LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); String log_home = lc.getProperty(.. 2021. 2. 9.
java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat Log4j를 사용하다가 logback으로 변경되어야 해서 변경하던중 다음의 오류가 계속 나타났다. 결론은 slf4j-api 의 라이브러리 버전을 상위로 올려야 한다. org.slf4j slf4j-api 1.6.1 오류 내용 심각: Exception sending context initialized event to listener instance of class org.red5.server.war.WarLoaderServlet java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; at ch.qo.. 2013. 3. 11.
반응형