mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
change line sep
This commit is contained in:
@@ -1,134 +1,134 @@
|
||||
package cn.hutool.log.test;
|
||||
|
||||
import cn.hutool.log.Log;
|
||||
import cn.hutool.log.LogFactory;
|
||||
import cn.hutool.log.dialect.commons.ApacheCommonsLogFactory;
|
||||
import cn.hutool.log.dialect.console.ConsoleLogFactory;
|
||||
import cn.hutool.log.dialect.jboss.JbossLogFactory;
|
||||
import cn.hutool.log.dialect.jdk.JdkLogFactory;
|
||||
import cn.hutool.log.dialect.log4j.Log4jLogFactory;
|
||||
import cn.hutool.log.dialect.log4j2.Log4j2LogFactory;
|
||||
import cn.hutool.log.dialect.slf4j.Slf4jLogFactory;
|
||||
import cn.hutool.log.dialect.tinylog.TinyLog2Factory;
|
||||
import cn.hutool.log.dialect.tinylog.TinyLogFactory;
|
||||
import org.junit.Test;
|
||||
|
||||
/**
|
||||
* 日志门面单元测试
|
||||
* @author Looly
|
||||
*
|
||||
*/
|
||||
public class CustomLogTest {
|
||||
|
||||
private static final String LINE = "----------------------------------------------------------------------";
|
||||
|
||||
@Test
|
||||
public void consoleLogTest(){
|
||||
LogFactory factory = new ConsoleLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void consoleLogNullTest(){
|
||||
LogFactory factory = new ConsoleLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void commonsLogTest(){
|
||||
LogFactory factory = new ApacheCommonsLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void tinyLogTest(){
|
||||
LogFactory factory = new TinyLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void tinyLog2Test(){
|
||||
LogFactory factory = new TinyLog2Factory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void log4j2LogTest(){
|
||||
LogFactory factory = new Log4j2LogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.debug(null);
|
||||
log.debug("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void log4jLogTest(){
|
||||
LogFactory factory = new Log4jLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void jbossLogTest(){
|
||||
LogFactory factory = new JbossLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void jdkLogTest(){
|
||||
LogFactory factory = new JdkLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void slf4jTest(){
|
||||
LogFactory factory = new Slf4jLogFactory(false);
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
}
|
||||
package cn.hutool.log.test;
|
||||
|
||||
import cn.hutool.log.Log;
|
||||
import cn.hutool.log.LogFactory;
|
||||
import cn.hutool.log.dialect.commons.ApacheCommonsLogFactory;
|
||||
import cn.hutool.log.dialect.console.ConsoleLogFactory;
|
||||
import cn.hutool.log.dialect.jboss.JbossLogFactory;
|
||||
import cn.hutool.log.dialect.jdk.JdkLogFactory;
|
||||
import cn.hutool.log.dialect.log4j.Log4jLogFactory;
|
||||
import cn.hutool.log.dialect.log4j2.Log4j2LogFactory;
|
||||
import cn.hutool.log.dialect.slf4j.Slf4jLogFactory;
|
||||
import cn.hutool.log.dialect.tinylog.TinyLog2Factory;
|
||||
import cn.hutool.log.dialect.tinylog.TinyLogFactory;
|
||||
import org.junit.Test;
|
||||
|
||||
/**
|
||||
* 日志门面单元测试
|
||||
* @author Looly
|
||||
*
|
||||
*/
|
||||
public class CustomLogTest {
|
||||
|
||||
private static final String LINE = "----------------------------------------------------------------------";
|
||||
|
||||
@Test
|
||||
public void consoleLogTest(){
|
||||
LogFactory factory = new ConsoleLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void consoleLogNullTest(){
|
||||
LogFactory factory = new ConsoleLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void commonsLogTest(){
|
||||
LogFactory factory = new ApacheCommonsLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void tinyLogTest(){
|
||||
LogFactory factory = new TinyLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void tinyLog2Test(){
|
||||
LogFactory factory = new TinyLog2Factory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void log4j2LogTest(){
|
||||
LogFactory factory = new Log4j2LogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.debug(null);
|
||||
log.debug("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void log4jLogTest(){
|
||||
LogFactory factory = new Log4jLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void jbossLogTest(){
|
||||
LogFactory factory = new JbossLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void jdkLogTest(){
|
||||
LogFactory factory = new JdkLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void slf4jTest(){
|
||||
LogFactory factory = new Slf4jLogFactory(false);
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
}
|
||||
|
@@ -1,48 +1,48 @@
|
||||
package cn.hutool.log.test;
|
||||
|
||||
import org.junit.Ignore;
|
||||
import org.junit.Test;
|
||||
|
||||
import cn.hutool.log.Log;
|
||||
import cn.hutool.log.LogFactory;
|
||||
import cn.hutool.log.level.Level;
|
||||
|
||||
/**
|
||||
* 日志门面单元测试
|
||||
* @author Looly
|
||||
*
|
||||
*/
|
||||
public class LogTest {
|
||||
|
||||
@Test
|
||||
public void logTest(){
|
||||
Log log = LogFactory.get();
|
||||
|
||||
// 自动选择日志实现
|
||||
log.debug("This is {} log", Level.DEBUG);
|
||||
log.info("This is {} log", Level.INFO);
|
||||
log.warn("This is {} log", Level.WARN);
|
||||
|
||||
// Exception e = new Exception("test Exception");
|
||||
// log.error(e, "This is {} log", Level.ERROR);
|
||||
}
|
||||
|
||||
/**
|
||||
* 兼容slf4j日志消息格式测试,即第二个参数是异常对象时正常输出异常信息
|
||||
*/
|
||||
@Test
|
||||
@Ignore
|
||||
public void logWithExceptionTest() {
|
||||
Log log = LogFactory.get();
|
||||
Exception e = new Exception("test Exception");
|
||||
log.error("我是错误消息", e);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void logNullTest(){
|
||||
final Log log = Log.get();
|
||||
log.debug(null);
|
||||
log.info(null);
|
||||
log.warn(null);
|
||||
}
|
||||
}
|
||||
package cn.hutool.log.test;
|
||||
|
||||
import org.junit.Ignore;
|
||||
import org.junit.Test;
|
||||
|
||||
import cn.hutool.log.Log;
|
||||
import cn.hutool.log.LogFactory;
|
||||
import cn.hutool.log.level.Level;
|
||||
|
||||
/**
|
||||
* 日志门面单元测试
|
||||
* @author Looly
|
||||
*
|
||||
*/
|
||||
public class LogTest {
|
||||
|
||||
@Test
|
||||
public void logTest(){
|
||||
Log log = LogFactory.get();
|
||||
|
||||
// 自动选择日志实现
|
||||
log.debug("This is {} log", Level.DEBUG);
|
||||
log.info("This is {} log", Level.INFO);
|
||||
log.warn("This is {} log", Level.WARN);
|
||||
|
||||
// Exception e = new Exception("test Exception");
|
||||
// log.error(e, "This is {} log", Level.ERROR);
|
||||
}
|
||||
|
||||
/**
|
||||
* 兼容slf4j日志消息格式测试,即第二个参数是异常对象时正常输出异常信息
|
||||
*/
|
||||
@Test
|
||||
@Ignore
|
||||
public void logWithExceptionTest() {
|
||||
Log log = LogFactory.get();
|
||||
Exception e = new Exception("test Exception");
|
||||
log.error("我是错误消息", e);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void logNullTest(){
|
||||
final Log log = Log.get();
|
||||
log.debug(null);
|
||||
log.info(null);
|
||||
log.warn(null);
|
||||
}
|
||||
}
|
||||
|
@@ -1,13 +1,13 @@
|
||||
package cn.hutool.log.test;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import cn.hutool.log.StaticLog;
|
||||
|
||||
public class StaticLogTest {
|
||||
@Test
|
||||
public void test() {
|
||||
StaticLog.debug("This is static {} log", "debug");
|
||||
StaticLog.info("This is static {} log", "info");
|
||||
}
|
||||
}
|
||||
package cn.hutool.log.test;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import cn.hutool.log.StaticLog;
|
||||
|
||||
public class StaticLogTest {
|
||||
@Test
|
||||
public void test() {
|
||||
StaticLog.debug("This is static {} log", "debug");
|
||||
StaticLog.info("This is static {} log", "info");
|
||||
}
|
||||
}
|
||||
|
@@ -1,72 +1,72 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!-- @see http://www.cnblogs.com/hanfight/p/5721855.html -->
|
||||
<!-- status : 这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,会看到log4j2内部各种详细输出 monitorInterval : Log4j能够自动检测修改配置文件和重新配置本身, 设置间隔秒数。 -->
|
||||
<Configuration status="WARN" monitorInterval="600">
|
||||
|
||||
<Properties>
|
||||
<!-- 配置日志文件输出目录 -->
|
||||
<Property name="LOG_HOME">/home/logs</Property>
|
||||
</Properties>
|
||||
|
||||
<Appenders>
|
||||
|
||||
<!--这个输出控制台的配置 -->
|
||||
<Console name="Console" target="SYSTEM_OUT">
|
||||
<!-- 控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
|
||||
<ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY" />
|
||||
<!-- 输出日志的格式 -->
|
||||
<PatternLayout pattern="[%d{HH:mm:ss.SSS}][%-5level] %class{36}:%L %M - %msg%xEx%n" />
|
||||
</Console>
|
||||
|
||||
<!-- 设置日志格式并配置日志压缩格式(service.log.年份.gz) -->
|
||||
<RollingRandomAccessFile name="service_appender" immediateFlush="false" fileName="${LOG_HOME}/service.log" filePattern="${LOG_HOME}/service.log.%d{yyyy-MM-dd}.log.gz">
|
||||
<!-- %d{yyyy-MM-dd HH:mm:ss, SSS} : 日志生产时间 %p : 日志输出格式 %c : logger的名称 %m : 日志内容,即 logger.info("message") %n : 换行符 %C : Java类名 %L : 日志输出所在行数 %M : 日志输出所在方法名 hostName : 本地机器名 hostAddress : 本地ip地址 -->
|
||||
<PatternLayout>
|
||||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36}:%L %M -- %msg%xEx%n</pattern>
|
||||
</PatternLayout>
|
||||
<Policies>
|
||||
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
|
||||
</Policies>
|
||||
</RollingRandomAccessFile>
|
||||
|
||||
|
||||
<!-- DEBUG日志格式 -->
|
||||
<RollingRandomAccessFile name="service_debug_appender" immediateFlush="false" fileName="${LOG_HOME}/service.log" filePattern="${LOG_HOME}/service.log.%d{yyyy-MM-dd}.debug.gz">
|
||||
<PatternLayout>
|
||||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36}:%L %M -- %msg%xEx%n</pattern>
|
||||
</PatternLayout>
|
||||
<Policies>
|
||||
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
|
||||
</Policies>
|
||||
</RollingRandomAccessFile>
|
||||
</Appenders>
|
||||
|
||||
<Loggers>
|
||||
<!-- 配置日志的根节点 -->
|
||||
<root level="debug">
|
||||
<appender-ref ref="Console" />
|
||||
</root>
|
||||
|
||||
<!-- 第三方日志系统 -->
|
||||
<logger name="org.springframework.core" level="info" />
|
||||
<logger name="org.springframework.beans" level="info" />
|
||||
<logger name="org.springframework.context" level="info" />
|
||||
<logger name="org.springframework.web" level="info" />
|
||||
<logger name="org.jboss.netty" level="warn" />
|
||||
<logger name="org.apache.http" level="warn" />
|
||||
|
||||
<!-- 日志实例(info),其中'service-log'继承root,但是root将日志输出控制台,而'service-log'将日志输出到文件,通过属性'additivity="false"'将'service-log'的 的日志不再输出到控制台 -->
|
||||
<!-- logger name类似于java package一样 -->
|
||||
<logger name="service_log" level="info" includeLocation="true" additivity="true">
|
||||
<appender-ref ref="service_appender" />
|
||||
</logger>
|
||||
|
||||
<!-- 日志实例(debug) -->
|
||||
<logger name="service_log" level="debug" includeLocation="true" additivity="false">
|
||||
<appender-ref ref="service_debug_appender" />
|
||||
</logger>
|
||||
|
||||
</Loggers>
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!-- @see http://www.cnblogs.com/hanfight/p/5721855.html -->
|
||||
<!-- status : 这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,会看到log4j2内部各种详细输出 monitorInterval : Log4j能够自动检测修改配置文件和重新配置本身, 设置间隔秒数。 -->
|
||||
<Configuration status="WARN" monitorInterval="600">
|
||||
|
||||
<Properties>
|
||||
<!-- 配置日志文件输出目录 -->
|
||||
<Property name="LOG_HOME">/home/logs</Property>
|
||||
</Properties>
|
||||
|
||||
<Appenders>
|
||||
|
||||
<!--这个输出控制台的配置 -->
|
||||
<Console name="Console" target="SYSTEM_OUT">
|
||||
<!-- 控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
|
||||
<ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY" />
|
||||
<!-- 输出日志的格式 -->
|
||||
<PatternLayout pattern="[%d{HH:mm:ss.SSS}][%-5level] %class{36}:%L %M - %msg%xEx%n" />
|
||||
</Console>
|
||||
|
||||
<!-- 设置日志格式并配置日志压缩格式(service.log.年份.gz) -->
|
||||
<RollingRandomAccessFile name="service_appender" immediateFlush="false" fileName="${LOG_HOME}/service.log" filePattern="${LOG_HOME}/service.log.%d{yyyy-MM-dd}.log.gz">
|
||||
<!-- %d{yyyy-MM-dd HH:mm:ss, SSS} : 日志生产时间 %p : 日志输出格式 %c : logger的名称 %m : 日志内容,即 logger.info("message") %n : 换行符 %C : Java类名 %L : 日志输出所在行数 %M : 日志输出所在方法名 hostName : 本地机器名 hostAddress : 本地ip地址 -->
|
||||
<PatternLayout>
|
||||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36}:%L %M -- %msg%xEx%n</pattern>
|
||||
</PatternLayout>
|
||||
<Policies>
|
||||
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
|
||||
</Policies>
|
||||
</RollingRandomAccessFile>
|
||||
|
||||
|
||||
<!-- DEBUG日志格式 -->
|
||||
<RollingRandomAccessFile name="service_debug_appender" immediateFlush="false" fileName="${LOG_HOME}/service.log" filePattern="${LOG_HOME}/service.log.%d{yyyy-MM-dd}.debug.gz">
|
||||
<PatternLayout>
|
||||
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36}:%L %M -- %msg%xEx%n</pattern>
|
||||
</PatternLayout>
|
||||
<Policies>
|
||||
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
|
||||
</Policies>
|
||||
</RollingRandomAccessFile>
|
||||
</Appenders>
|
||||
|
||||
<Loggers>
|
||||
<!-- 配置日志的根节点 -->
|
||||
<root level="debug">
|
||||
<appender-ref ref="Console" />
|
||||
</root>
|
||||
|
||||
<!-- 第三方日志系统 -->
|
||||
<logger name="org.springframework.core" level="info" />
|
||||
<logger name="org.springframework.beans" level="info" />
|
||||
<logger name="org.springframework.context" level="info" />
|
||||
<logger name="org.springframework.web" level="info" />
|
||||
<logger name="org.jboss.netty" level="warn" />
|
||||
<logger name="org.apache.http" level="warn" />
|
||||
|
||||
<!-- 日志实例(info),其中'service-log'继承root,但是root将日志输出控制台,而'service-log'将日志输出到文件,通过属性'additivity="false"'将'service-log'的 的日志不再输出到控制台 -->
|
||||
<!-- logger name类似于java package一样 -->
|
||||
<logger name="service_log" level="info" includeLocation="true" additivity="true">
|
||||
<appender-ref ref="service_appender" />
|
||||
</logger>
|
||||
|
||||
<!-- 日志实例(debug) -->
|
||||
<logger name="service_log" level="debug" includeLocation="true" additivity="false">
|
||||
<appender-ref ref="service_debug_appender" />
|
||||
</logger>
|
||||
|
||||
</Loggers>
|
||||
|
||||
</Configuration>
|
@@ -1,6 +1,6 @@
|
||||
log4j.rootLogger=debug,STDOUT
|
||||
|
||||
log4j.additivity.org.apache=true
|
||||
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
|
||||
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
|
||||
log4j.rootLogger=debug,STDOUT
|
||||
|
||||
log4j.additivity.org.apache=true
|
||||
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
|
||||
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
|
||||
log4j.appender.STDOUT.layout.ConversionPattern=[%d{HH:mm:ss,SSS}][%5p] %c:%L - %m%n
|
@@ -1,24 +1,24 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!-- @see http://www.cnblogs.com/hanfight/p/5721855.html -->
|
||||
<!-- status : 这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,会看到log4j2内部各种详细输出 monitorInterval : Log4j能够自动检测修改配置文件和重新配置本身, 设置间隔秒数。 -->
|
||||
<Configuration status="WARN" monitorInterval="600">
|
||||
|
||||
<Appenders>
|
||||
<!--这个输出控制台的配置 -->
|
||||
<Console name="Console" target="SYSTEM_OUT">
|
||||
<!-- 控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
|
||||
<ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY" />
|
||||
<!-- 输出日志的格式 -->
|
||||
<PatternLayout pattern="[%d{HH:mm:ss.SSS}][%highlight{%-5level}] %class{36}:%L %M - %msg%xEx%n" disableAnsi="false" />
|
||||
</Console>
|
||||
</Appenders>
|
||||
|
||||
<Loggers>
|
||||
<!-- 配置日志的根节点 -->
|
||||
<root level="debug">
|
||||
<appender-ref ref="Console" />
|
||||
</root>
|
||||
</Loggers>
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!-- @see http://www.cnblogs.com/hanfight/p/5721855.html -->
|
||||
<!-- status : 这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,会看到log4j2内部各种详细输出 monitorInterval : Log4j能够自动检测修改配置文件和重新配置本身, 设置间隔秒数。 -->
|
||||
<Configuration status="WARN" monitorInterval="600">
|
||||
|
||||
<Appenders>
|
||||
<!--这个输出控制台的配置 -->
|
||||
<Console name="Console" target="SYSTEM_OUT">
|
||||
<!-- 控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
|
||||
<ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY" />
|
||||
<!-- 输出日志的格式 -->
|
||||
<PatternLayout pattern="[%d{HH:mm:ss.SSS}][%highlight{%-5level}] %class{36}:%L %M - %msg%xEx%n" disableAnsi="false" />
|
||||
</Console>
|
||||
</Appenders>
|
||||
|
||||
<Loggers>
|
||||
<!-- 配置日志的根节点 -->
|
||||
<root level="debug">
|
||||
<appender-ref ref="Console" />
|
||||
</root>
|
||||
</Loggers>
|
||||
|
||||
</Configuration>
|
@@ -1,17 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<configuration scan="false">
|
||||
<property name="format" value="%d{HH:mm:ss.SSS} [%thread] %-5level %c:%L- %msg%n" />
|
||||
|
||||
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
||||
<!-- encoder 默认配置为PatternLayoutEncoder -->
|
||||
<encoder>
|
||||
<pattern>${format}</pattern>
|
||||
</encoder>
|
||||
</appender>
|
||||
|
||||
<root level="debug">
|
||||
<appender-ref ref="STDOUT" />
|
||||
</root>
|
||||
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<configuration scan="false">
|
||||
<property name="format" value="%d{HH:mm:ss.SSS} [%thread] %-5level %c:%L- %msg%n" />
|
||||
|
||||
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
||||
<!-- encoder 默认配置为PatternLayoutEncoder -->
|
||||
<encoder>
|
||||
<pattern>${format}</pattern>
|
||||
</encoder>
|
||||
</appender>
|
||||
|
||||
<root level="debug">
|
||||
<appender-ref ref="STDOUT" />
|
||||
</root>
|
||||
|
||||
</configuration>
|
Reference in New Issue
Block a user