zoukankan      html  css  js  c++  java
  • 日志的处理 —— 使用 log4j

    通过 log4j,日志信息不仅打印到 console,而且输出到指定文件,根据配置信息;

    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>

    1. startup

    • 如下 demo 所示为使用 logger 的 三种简单方法;

      public class LogTest
      {
          private Logger logger;
      
          @Before
          public void init()
          {
              logger = Logger.getLogger(LogTest.class);
              logger.removeAllAppenders();
              Logger.getRootLogger().removeAllAppenders();
          }
      
      // 使用默认配置
          @Test
          public void testLogCreate()
          {
              BasicConfigurator.configure();
              logger.info("using the default configure");
          }
      
      // 手动构造 Appender
          @Test
          public void testAddAppenderWithStream()
          {
              logger.addAppender(new ConsoleAppender(
                      new PatternLayout("%p %t %m%n"), ConsoleAppender.SYSTEM_OUT
              ));
              logger.info("add appender with stream");
          }
      
      // Appender 的构造中可以不含输出流
          @Test
          public void testAddAppenderWithoutStream()
          {
              logger.addAppender(new ConsoleAppender(
                      new PatternLayout("%p %t %m%n")));
              logger.info("add appender without stream");
          }
      }

    2. 注意

    • 注意区别 log4j 下的 Logger 类和 java Logging 下的 Logger 类;
      • import java.util.logging.Logger;
  • 相关阅读:
    【FZYZOJ】细菌 题解(最短路)
    oracle 开发 第02章 查询
    oracle 开发 第01章 简介
    rhel配置163、epel、rpmforge的yum源
    linux 手动清除缓存
    查看linux内核版本和发行版本
    linux下安装rlwrap
    linux下安装vncserver
    Nagios 安装
    linux mutt发送报表
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9420996.html
Copyright © 2011-2022 走看看