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 创建。

  • 相关阅读:
    WCF三种通信方式
    Linux发布WebApi
    Supervisor Linux程序进程管理
    Centos安装Mongodb
    本地网址连不上远程mysql问题
    .Net之垃圾回收算法
    .Net之托管堆资源分配
    Centos7+ASP.Net Core 运行
    ASP .Net Core 使用 Dapper 轻型ORM框架
    转载 Jquery中AJAX参数详细介绍
  • 原文地址:https://www.cnblogs.com/thankyouGod/p/5996924.html
Copyright © 2011-2022 走看看