javalogback的简单介绍

博主:adminadmin 2022-12-11 14:03:06 68

本篇文章给大家谈谈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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-11,除非注明,否则均为首码项目网原创文章,转载请注明出处。