java启动如何去掉logback自身调试信息

Python044

java启动如何去掉logback自身调试信息,第1张

将 logback.xml 配置文件的 configuration 元素 debug属性的值改成 false

debug 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。

<span style="font-size:12px">import java.text.SimpleDateFormat

import 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>