将 logback.xml 配置文件的 configuration 元素 debug属性的值改成 false
debug 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。
<span style="font-size:12px">import java.text.SimpleDateFormatimport java.util.Date
import org.slf4j.LoggerFactory
import ch.qos.logback.classic.Logger
import ch.qos.logback.classic.LoggerContext
import ch.qos.logback.classic.encoder.PatternLayoutEncoder
import ch.qos.logback.classic.spi.ILoggingEvent
import ch.qos.logback.core.FileAppender
/**
* 根据不同的日志类型,打印不同路径下的yyyyMMdd.log格式日志,例如./logs/flume/playerLogin/20141111.log
* @author [email protected]
*/
public class LoggerUtil {
public static Logger getLogger(Class<?>clazz) {
Logger rootLogger = (Logger) LoggerFactory.getLogger(clazz)
LoggerContext loggerContext = rootLogger.getLoggerContext()
//loggerContext.reset()
PatternLayoutEncoder encoder = new PatternLayoutEncoder()
encoder.setContext(loggerContext)
encoder.setPattern("%m")
encoder.start()
FileAppender<ILoggingEvent>appender = new FileAppender<ILoggingEvent>()
String fileName = getTime("yyyyMMdd") + ".log"
String filePath = LogPathConst.LOG_PREFIX + clazz.getSimpleName() + "/" + fileName
appender.setFile(filePath)
appender.setContext(loggerContext)
appender.setEncoder(encoder)
appender.start()
rootLogger.addAppender(appender)
return rootLogger
}
private static String getTime(String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format)
return sdf.format(new Date())
}
}
</span>