javalogback的简单介绍
本篇文章给大家谈谈javalogback,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java启动如何去掉logback自身调试信息
将 logback.xml 配置文件的 configuration 元素 debug属性的值改成 false
debug 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。
java怎么用logback做日志记录以html的形式展示
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 melvin0987@163.com
*/
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();
FileAppenderILoggingEvent appender = new FileAppenderILoggingEvent();
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
logback的日志在java的textarea显示中文乱码
1.设置Encoding。在appender中增加一行EncodingUTF-8/Encoding,但是在启动中报错,说是不能识别Encoding元素。有人说Encoding在0.9.22以后版本中已经不能用了。看来此方案在我使用的logback 版本中并不能解决问题
2.设置charset, 在encoder 中增加一行 charsetUTF-8/charset,重新启动系统,日志中中文显示正常了。 下面是我的一个简要的logback.xml 配置。
?xml version="1.0" encoding="UTF-8"?
configuration
!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--
property name="LOG_HOME" value="c:/log"/
!-- 控制台输出 --
appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"
encoder
!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--
pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n/pattern
charsetUTF-8/charset
关于javalogback和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-11,除非注明,否则均为
原创文章,转载请注明出处。