zoukankan      html  css  js  c++  java
  • log4j2

    log4j2

    <?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());

            // ...

        }

        ...

    }

    17.1.7 Generating Extende

    已使用 Microsoft OneNote 2016 创建。

  • 相关阅读:
    [转]: 浅谈Java中的equals和==
    易忘易混的java基本概念
    mysql查看锁表锁进程
    [转] Python 包管理工具解惑
    双网卡单网关的路由问题
    [转]火狐 SSL 收到了一个弱临时 Diffie-Hellman 密钥
    Linux中如何进入减号开头的目录中
    zabbix的一点记录
    从图形界面配置zabbix
    调用API自动配置zabbix version 3.0
  • 原文地址:https://www.cnblogs.com/thankyouGod/p/5996924.html
Copyright © 2011-2022 走看看