使用Log4j.jar写日志到文件

来源:互联网 发布:淘宝内衣模特摄影 编辑:程序博客网 时间:2024/05/17 22:48

准备好log4j.jar文件

log4j.jar是用来写日志的高效的一个工具,还有很多功能有待开发,发现:
具体操作:

  • 在网上下载log4j.jar包
  • 放在工程中,我的是Myeclipse中的JavaWeb工程
  • 具体目录,不固定,可以是src,或是新建一个文件夹都可以
  • 新建一个log4j.properities文件,目录同上

在log4j.properties配置文件中写入配置

具体操作:

里面主要是写一些输出的控制,是输出到控制台,还是日志文件中,输出格式的控制等等

我的配置

看代码:

log4j.properities中的代码

stdout.File路径是日志输出目录

输出到日志文件中

log4j.rootLogger=INFO,stdout, stdout2, user_controller
log4j.appender.stdout=org.apache.log4j.FileAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
log4j.appender.stdout.File=E:log/AdminUserController.log

输出到控制台

log4j.appender.stdout2=org.apache.log4j.ConsoleAppender
log4j.appender.stdout2.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout2.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n

java类中使用logger写日志

定义Logger变量,初始化,在需要的地方调用

代码如下:

Logger的定义

private Logger logger = LogManager.getLogger(AdminUserController.class);
“()”中参数类型是String类型,是Logger的标志,用来区分是哪个logger

Logger指定log4j.properties文件的路径

  String buff,path;    path = (System.getProperty("user.dir")).toString();    int index = path.indexOf("bin");    buff = path.substring(0, index);    PropertyConfigurator.configure(buff+"log4j.properties");

path是apach tomcat 中bin的路径,我的log4j.properities在和bin的同级目录下,buff+”log4j.properties”是其完整路径。

使用Logger

logger.info(“logger日志写入成功”);//参数是字符串类型,结果是,在指定文件中写入一句话。

参考连接

http://blog.csdn.net/edward0830ly/article/details/8250412
http://www.yiibai.com/log4j/log4j_logging_files.html
http://blog.csdn.net/qh_java/article/details/46670459

目录

[TOC]来生成目录:

  • 准备好log4jjar文件
  • 在log4jproperties配置文件中写入配置
    • 我的配置
      • 看代码
      • stdoutFile路径是日志输出目录
      • 输出到日志文件中
      • 输出到控制台
    • java类中使用logger写日志
      • 代码如下
      • 目录

0 0