본문 바로가기

logging

(3)
Node.js Logging 설정 (winston) NodeJS에서 로그를 남겨볼게요. 어떤 서버든지 실제로 서비스를 운영하려면 로그 남기는 것은 필수에요. 특히, 로그 파일만 보고 error가 정확히 어떤 파일의 몇 번째 라인에서 발생했는지 남는 것이 중요해요. 중요한 info 로그도 남길 수 있어야 해요. 예제를 통해 알아볼게요. 우선 아래 모듈을 설치해주세요. npm install winston winston-daily-rotate-file logger.js 아래 코드를 복사하여 원하는 경로에 넣어주세요. 저는 config라는 폴더를 만들어서 넣었어요. logDir 경로는 로그 파일이 저장되는 경로에요. 코드 적용하실 때에 logDir은 필수로 수정해주세요. var winston = require('winston') const winstonDaily..
Spring Boot logback.xml 설정 logback.xml 파일을 사용해서 로깅 설정을 해볼게요. 스프링부트에서는 application.yml으로 로깅 설정이 가능하지만 할 수 있는 기능이 많지는 않아요. 그래서 실제 어느 정도 규모 있는 서비스를 운영하기 위해선 xml 파일로 설정해두는 것이 좋아요. src/main/resources 경로 밑에 logback-spring.xml 파일을 만들어주세요. 그러면 자동으로 애플리케이션을 실행할 때 파일을 읽어 설정값을 적용합니다. logback-spring.xml %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n ${filePath}/app.log ${filePath}/app.%d{yyyy-MM-dd}.%i.gz 1GB 10 %d{HH:mm:ss..
Spring Boot Logging 간단 설정 (application.yml) 아주 간단한 로깅 남기는 법이에요. 어느정도 규모가 작은 서비스는 application.yml 설정만으로도 커버할 수 있어요. 규모가 점점 커지면 logback.xml 파일로 세부적으로 설정해서 관리할 필요가 있어요. application.yml logging: file: path: /Users/hong/Logs/kotlin-spring max-size: 500MB max-history: 10 level: root: info me.hong.kotlinspring: debug 주의할 점은 logging.file.name 을 설정하면 프로젝트 루트 경로에 파일이 생기고 logging.file.path는 먹지 않아요. 이유는 자세히는 안 찾아봤어요.. 버그인지 의도한건지.. logging.file.max-si..