log4j2.xmllog4j-api-2.5.jarlog4j-core-2.5.jar

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE xml>

<Configuration status="WARN">

<Appenders>

<Console name="Console" target="SYSTEM_OUT">

<PatternLayout pattern="%d{YYYY-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>

</Console>

<File name="log" fileName="logs.log" append="false">

<PatternLayout pattern="%d{YYYY-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/>

</File>

</Appenders>

<Loggers>

<Logger name="com.dbyl.libarary.utils.Log" level="all">

<AppenderRef ref="Console"/>

<AppenderRef ref="log"/>

</Logger>

<Root level="trace">

<AppenderRef ref="Console"/>

<AppenderRef ref="log"/>

</Root>

</Loggers>

</Configuration>

@WebServlet(urlPatterns = "/HomeServlet",asyncSupported=true)

public class HomeServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

private static final Logger LOGGER = LogManager.getLogger(HomeServlet.class);

public static void main(String[] args) {

LOGGER.info("--------------info------------------"+HomeServlet.class);

}

public void testLog() {

LOGGER.trace("Trace Message!");

LOGGER.debug("Debug Message!");

LOGGER.info("Info Message!");

LOGGER.warn("Warn Message!");

LOGGER.error("Error Message!");

LOGGER.fatal("Fatal Message!");

LOGGER.info("--------------info------------------"+HomeServlet.class.getName());

LOGGER.info("--------------info------------------"+HomeServlet.class);

LOGGER.debug("------------debug--------------------");

LOGGER.fatal("---------------fatal-----------------");

LOGGER.info("--------------------------------");

getLogger(Bar.class.getName())

getLogger(MyAPP.class) //官方推荐的写法

getLogger("HomeServlet")

getLogger()

public class MyService {

// instead of Logger logger = LogManager.getLogger(MyService.class):

private static final ExtLogger logger = ExtLogger.create(MyService.class);

public void demoExtendedLogger() {

// ...

logger.trace("the built-in TRACE level");

logger.verbose("a custom level: a VERBOSE message");

logger.debug("the built-in DEBUG level");

logger.notice("a custom level: a NOTICE message");

logger.info("the built-in INFO level");

logger.diag("a custom level: a DIAG message");

logger.warn("the built-in WARN level");

logger.error("the built-in ERROR level");

logger.fatal("the built-in FATAL level");

logger.notice("java 8 lambda expression only executed if NOTICE is enabled: {}", () -> someMethod());

// ...

}

...

}

log4j2日志的更多相关文章

  1. spring boot自定义log4j2日志文件

    背景:因为从 spring boot 1.4开始的版本就要用log4j2 了,支持的格式有json和xml两种格式,此次实践主要使用的是xml的格式定义日志说明. spring boot 1.5.8. ...

  2. Log4j2 日志级别

    Log4j2日志级别 级别 在log4j2中, 共有8个级别,按照从低到高为:ALL < TRACE < DEBUG < INFO < WARN < ERROR < ...

  3. Spring Boot Log4j2 日志学习

    简介 Java 中比较常用的日志工具类,有: Log4j. SLF4j. Commons-logging(简称jcl). Logback. Log4j2(Log4j 升级版). Jdk Logging ...

  4. 浅谈Log4j2日志框架及使用

    目录 1.日志框架 2.为什么需要日志接口,直接使用具体的实现不就行了吗? 3.log4j2日志级别 4.log4j2配置文件的优先级 5.对于log4j2配置文件的理解 6.对于Appender的理 ...

  5. Springboot整合log4j2日志全解

    目录 常用日志框架 日志门面slf4j 为什么选用log4j2 整合步骤 引入Jar包 配置文件 配置文件模版 配置参数简介 Log4j2配置详解 简单使用 使用lombok工具简化创建Logger类 ...

  6. springboot中动态修改log4j2日志级别

    springboot中动态修改log4j2日志级别 在spring boot中使用log4j2日志时,项目运行中,想要修改日志级别. 1.pom.xml依赖: <dependency> & ...

  7. 小白的springboot之路(十二)、集成log4j2日志

    0.前言 日志记录对系统来说必不可少,spring boot中常用的日志组件有log4j.logback.log4j2,其中logback是spring boot默认的,已自带:选用log4j2就可以 ...

  8. Log4j2日志配置详解(2)

    Log4j2日志配置系列之2 1.Configuration 在应用程序代码中插入日志请求需要相当多的计划和工作.观察显示,大约4%的代码用于日志记录.因此,即使是中等大小的应用程序也会在其代码中嵌入 ...

  9. Log4j2日志框架集成Slf4j日志门面

    1.说明 本文介绍使用日志门面Slf4j打印日志, 底层日志实现使用Log4j2框架, 方便以后切换底层日志实现, Log4j2可以替换成Logback等. 2.依赖管理 在pom.xml依赖管理中导 ...

  10. Log4j2日志技术总结

    前言 现在流行是SLF4j和Log4j2组合的日志技术,但为了日志技术归类,故前因后果都将做一下介绍. 市场上流行的日志框架 JUL java util logging Java开发团队开发,Jdk原 ...

随机推荐

  1. ansible role 执行顺序

    the dependencies of the 'openshift-master' role.- docker- openshif_common  - os_firewall   - openshi ...

  2. 【翻译】编译Cordova项目

    针对iOS创建项目 需要安装iOS SDK才能创建Workshop项目 打开终端工具并使用cd命令进入workshop目录执行下面都命令 cordova build ios 项目建立在workshop ...

  3. Codeforces Round #346 (Div. 2) A Round-House

    A. Round House 题目链接http://codeforces.com/contest/659/problem/A Description Vasya lives in a round bu ...

  4. jx problem

    Entity: line 37: parser error : xmlParseEntityRef: no nameecho "xxxxxx > /dev/null 2>& ...

  5. checkbox:全选与反全选

    $(document).ready(function () { //全选checkbox $("#selectAll").click(function () { var check ...

  6. 无法启动MYSQL服务”1067 进程意外终止”解决办法

    原文:http://www.111cn.net/database/mysql/48888.htm   本文章主要是总结了各种导致mysql提示无法启动MYSQL服务"1067 进程意外终止& ...

  7. pip更换软件镜像源

    家里的网络访问某些国外网站.下载安装包的时候总是连接不上或者下载速度特别慢, pypi.python.org就是其中一个.所以,使用pip给Python安装软件时,经常出现错误.修改pip连接的软件库 ...

  8. Idea1.5使用Maven搭建Apache Spark1.6源码阅读环境

    1.插件安装,在Idea界面依次:File->settings->plugins,安装Maven 2.下载Spark1.6.2源码,这个在GitHub上下载,具体流程自己百度,很简单 3. ...

  9. Tomcat下log4j设置文件路径和temp目录

    转自:http://www.cnblogs.com/dkblog/archive/2007/07/27/1980873.html 在Web应用中的如何设置日志文件的路径呢?最笨的方法是写绝对路径,但很 ...

  10. gulp学习笔记(一)

    gulp 是基于 Nodejs 的自动任务运行器,能自动化地完成javascript/coffee/sass/less/html/image/css等文件的的测试.检查.合并.压缩.格式化.浏览器自动 ...