发表于: 2017-05-07 13:23:11

2 1206


今天所做:

配置log4j。

1.java代码:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class Log4jTest 
        private static Logger logger = LogManager.getLogger();
        public static void main(String[] args) {
                //记录debug级别的信息
                logger.debug("this is debug message");
                logger.info("this is info message");
                logger.error("this is error message");
        }
}


************** 控制台输出结果  项目文件夹下产生app.log ********

this is error message

************************************************************************

2.配置文件:http://logging.apache.org/log4j/2.x/manual/appenders.html

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
  <Appenders>
    <Console name="STDOUT" target="SYSTEM_OUT">
      <PatternLayout pattern="%m%n"/>
    </Console>
 <File name="MyFile" fileName="logs/app.log">
      <PatternLayout>
        <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
      </PatternLayout>
    </File>
  </Appenders>
  <Loggers>
    <Root level="error">
      <AppenderRef ref="STDOUT"/>
    </Root>
  </Loggers>
</Configuration>


复制的官网上的做了一下改动。

FileAppender里的

  1. <File name="MyFile" fileName="logs/app.log">
  2.      <PatternLayout>
  3.        <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
  4.      </PatternLayout>
  5.    </File>

贴到<Appenders>  </Appenders>之间。把

  1. <Root level="error">
    1.  <AppenderRef ref="MyFile"/>
    </Root>

贴到<Loggers> </Loggers>之间了,在控制台没有显示信息,如果删掉<Loggers> </Loggers>之间的一段,就有app.log文件产生也有控制台输出,但是产生的log文件是空的。


下午和晚上在改之前写的插入数据,按照 http://www.cnblogs.com/fangts/p/6813515.html 改了自己的代码。依然很慢。多线程用法不了解。







返回列表 返回列表
评论

    分享到