首页 > 解决方案 > 如何输出 Apache Mina SSHD 的日志?

问题描述

我正在构建一个基于 Apache Mina SSHD 的演示库,我通过 maven 导入 log4j 并配置 log4j,log4j 的配置如下:

# priority  :debug<info<warn<error

您不能为 log4j 指定不同文件的每个优先级

log4j.rootLogger=调试、标准输出、信息、调试、警告、错误

安慰

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern= [%d{yyyy-MM-dd HH:mm:ss a}]:%p %l%m%n

信息日志

log4j.logger.info=信息

log4j.appender.info=org.apache.log4j.DailyRollingFileAppender

log4j.appender.info.DatePattern='_'yyyy-MM-dd'.log'

log4j.appender.info.File=./src/com/hp/log/info.log

log4j.appender.info.Append=true

log4j.appender.info.Threshold=INFO

log4j.appender.info.layout=org.apache.log4j.PatternLayout

log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m %n

调试日志

log4j.logger.debug=调试

log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender

log4j.appender.debug.DatePattern='_'yyyy-MM-dd'.log'

log4j.appender.debug.File=./src/com/hp/log/debug.log

log4j.appender.debug.Append=true

log4j.appender.debug.Threshold=调试

log4j.appender.debug.layout=org.apache.log4j.PatternLayout

log4j.appender.debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m %n

警告日志

log4j.logger.warn=警告

log4j.appender.warn=org.apache.log4j.DailyRollingFileAppender

log4j.appender.warn.DatePattern='_'yyyy-MM-dd'.log'

log4j.appender.warn.File=./src/com/hp/log/warn.log

log4j.appender.warn.Append=true

log4j.appender.warn.Threshold=WARN

log4j.appender.warn.layout=org.apache.log4j.PatternLayout

log4j.appender.warn.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m %n

错误

log4j.logger.error=错误

log4j.appender.error = org.apache.log4j.DailyRollingFileAppender

log4j.appender.error.DatePattern='_'yyyy-MM-dd'.log'

log4j.appender.error.File = ./src/com/hp/log/error.log

log4j.appender.error.Append = true

log4j.appender.error.Threshold = 错误

log4j.appender.error.layout = org.apache.log4j.PatternLayout

log4j.appender.error.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss a} [T

原以为控制台会显示apache mina sshd的日志,但是项目运行时什么也没有出现,如何查看apache mina sshd的日志?

标签: javaapachelog4j

解决方案


This worked fine for me and will work for you as well.

# File appender
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} [%t] %-5p %c{1} %x - %m%n
log4j.appender.logfile.File=C:\\logs\\mina.log
log4j.appender.logfile.Append=true
log4j.appender.logfile.MaxFileSize=1MB
log4j.appender.logfile.MaxBackupIndex=10

# Direct all messages there
log4j.rootLogger=INFO, logfile
log4j.logger.org.apache.sshd=DEBUG

推荐阅读