zoukankan      html  css  js  c++  java
  • log4j2日志

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

            // ...

        }

        ...

    }

  • 相关阅读:
    Django-ORM和MySQL事务及三大范式介绍
    django-视图层与模板层
    django初步--+urls解析
    django前戏
    python web开发中跨域问题的解决思路
    MySQL显示ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)解决方法
    xpath
    HTTP请求方法
    JavaScript 对象
    JavaScript 关键字
  • 原文地址:https://www.cnblogs.com/thankyouGod/p/6022247.html
Copyright © 2011-2022 走看看