To see what name the logger of you dependency have you can use the standard logging appender in your logback.xml
. So if you have the following:
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss} [%thread] %-5level %logger{1000} - %msg%n</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="STDOUT" />
</root>
</configuration>
You will get something like as a log message:
12:53:09 [AmexReporting-akka.stream.default-blocking-io-dispatcher-6]
INFO net.schmizz.sshj.connection.channel.direct.SessionChannel -
Will request sftp
subsystem
Then you can add a logger between the appender and root level configuration:
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss} [%thread] %-5level %logger{1000} - %msg%n</pattern>
</encoder>
</appender>
<logger name="net.schmizz.sshj" level="OFF"/>
<root level="info">
<appender-ref ref="STDOUT" />
</root>
</configuration>
Where the logger name is a part or the full package name that you can see in the log output, depending on how granular you want your log settings to be.