[Java] j2ssh 로그 비활성화 (disable) 설정

2021. 2. 21. 23:18Java

 

 

ssh, sftp를 구현할 때 j2ssh 라이브러리를 사용하여 손쉽게 구현할 수 있습니다.

 

j2ssh 라이브러리는 여기에서 다운받으실 수 있습니다.

 

SSHTOOLS

Download SSHTOOLS for free. Java SSH API. This project now hosts the third-generation of Java SSH API, Maverick Synergy. This API builds on the Maverick Legacy commercial APIs and delivers a new API in a unified client/server framework.

sourceforge.net

 

ssh, sftp 기능를 적용하고 테스트해보면 com.sshtools에서 수많은 로그들을 출력합니다.

불필요하게 로그가 많이 나오는데 log4j(또는 logback)에서 이렇게 설정해보았지만 로그가 여전히 동일하게 많이 나옵니다.

log4j.logger.com.sshtools=WARN

log4j.properties, log4j.xml, logback.xml에서 로그를 끄게 해보아도 com.sshtools 패키지 로그 disable이 적용되지 않습니다.

 

자바에서 main에 해당하는 프로그램에 아래 코드를 넣으면 com.sshtools 로그가 비활성화되어서 더이상 표시되지 않습니다.

다행히 log4j 설정에 영향을 주지 않아서 필요한 로그는 log4j를 이용하여 로그 설정을 하시면 됩니다.

        Enumeration en = LogManager.getLogManager().getLoggerNames();
         while (en.hasMoreElements())
             Logger.getLogger((String) en.nextElement()).setLevel(java.util.logging.Level.SEVERE);

 

반응형