Skip to content

chore: Batch 모듈의 System.out.println을 SLF4J LOGGER로 대체#272

Open
EricSeokgon wants to merge 2 commits into
eGovFramework:mainfrom
EricSeokgon:chore-batch-slf4j-logger
Open

chore: Batch 모듈의 System.out.println을 SLF4J LOGGER로 대체#272
EricSeokgon wants to merge 2 commits into
eGovFramework:mainfrom
EricSeokgon:chore-batch-slf4j-logger

Conversation

@EricSeokgon

Copy link
Copy Markdown

수정 사유

Batch 모듈 3개 클래스가 셸 실행 출력과 배치 설정 정보를 System.out.println으로 콘솔에 직접 출력하고 있습니다. 표준 출력 직접 사용은 로그 레벨·포맷·출력 대상 제어가 불가능하고 운영 환경 로그 수집에서 누락되며, 정적분석 도구가 지적하는 항목입니다(PMD SystemPrintln, SonarQube java:S106). 저장소의 다른 코드와 동일하게 SLF4J LOGGER를 사용하도록 정리했습니다. egovframe-common-components의 동일 계열 PR(eGovFramework/egovframe-common-components#1097, #1118)의 실행환경 버전입니다.

수정 내용

파일 변경
bat/core/step/ShellScriptSupport.java 셸 프로세스 출력 1곳을 LOGGER.info("{}", line)으로 대체. SLF4J Logger 필드·import 추가
bat/item/DefaultItemReader.java READER 설정(XML 버전) 안내 출력 3곳을 LOGGER.info로 대체 (기존 LOGGER 필드 재사용)
bat/item/DefaultItemWriter.java WRITER 설정(XML 버전) 안내 출력 3곳을 LOGGER.info로 대체 (기존 LOGGER 필드 재사용)
  • 출력 문자열 내용은 변경하지 않았으며, 출력 채널만 표준 출력 → SLF4J로 변경했습니다.
  • Reader/Writer는 이미 같은 클래스에서 SLF4J LOGGER를 사용 중이라 의존성 추가가 없습니다.

테스트 여부

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant