博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Log4J配置方式<Java工程测试>
阅读量:6502 次
发布时间:2019-06-24

本文共 2129 字,大约阅读时间需要 7 分钟。

hot3.png

Log4J配置方式

1、  导入jar

  1. Commons-logging .jar

  2. Log4j-1.2.17.jar

2、  编写log4j.properties 文件

############## ##############################

优先级 INFO  ,输出到console_log filelog 两个位置

 

log4j.rootLogger=INFO , console_log ,filelog

 

log4j.logger.org.hibernate=INFO

log4j.logger.org.hibernate.SQL=INFO

log4j.logger.org.hibernate.HQL=INFO

log4j.logger.org.springframework=INFO

log4j.logger.org.springframework.jdbc.core.JdbcTemplate=WARN

 

log4j.logger.com.opensymphony.xwork2=ERROR

log4j.logger.org.apache.struts2=INFO

log4j.logger.noModule=FATAL

#################################################################

console_log :控制台输出《注意格式》

定义控制台输出

log4j.appender.console_log=org.apache.log4j.ConsoleAppender

布局

log4j.appender.console_log.layout=org.apache.log4j.PatternLayout

输出内容

log4j.appender.console_log.layout.ConversionPattern=%4p [ %t]

(%c\:%l) - %m%n

################################################################# filelog:外部文件输出

定义外部文件输出 文件大小到达指定尺寸的时候产生一个新的文件

log4j.appender.filelog=org.apache.log4j.RollingFileAppender

外部文件位置

log4j.appender.filelog.File=log.log

文件最大值:10MB

log4j.appender.filelog.MaxFileSize=10MB

log4j.appender.filelog.MaxBackupIndex=5

布局模式 灵活地指定布局模式

log4j.appender.filelog.layout=org.apache.log4j.PatternLayout

输出格式

log4j.appender.filelog.layout.ConversionPattern=%d{

yyyy-MM-dd hh\:mm\:ss} \: %p  %t  %c - %m%n

3、  定义一个记录日志的类

例如:

package com.shop.log;

 

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

 

public class Log4jSerice {

   

    private final Log log = LogFactory.getLog(this.getClass());

    public void PrintInfo(String str){

       log.info(str);

    }

    public void PrintError(String str){

       log.error(str);

    }

    public void PrintDebug(String str){

       log.debug(str);

    }

    public void PrintFatal(String str){

       log.fatal(str);

    }

}

 

4、  调用方法

5、 方法的调用

public class log4j {

 

    private Log4jSerice log  = new Log4jSerice();

    public void  setLog(Log4jSerice log){

       this.log = log ;

    }

   

   

    public static void main(String args[]){

       new log4j().printLog();

    }

    public void printLog(){

    String str = "测试";

    log.PrintDebug(str);

    log.PrintError(str);

    log.PrintFatal(str);

    log.PrintInfo(str);

    }

}

 

转载于:https://my.oschina.net/yangcaoling/blog/222303

你可能感兴趣的文章
java ftpclient 代码_java后台代码ftpclient下载文件
查看>>
java mina 长连接_MINA实现TCP长连接(二)——服务端实现
查看>>
java数据库生成model_继承BaseModelGenerator 生成Model时添加数据库表字段 生成代码示例...
查看>>
https redirects java_java HttpURLConnection 得到 Redirect 转向的例子
查看>>
java读取html文件并替换_java读取html并替换相关内容
查看>>
java面向对象的概念_java面向对象(上)-- 面向对象的概念
查看>>
dbscan算法python实现_Python实现DBScan
查看>>
java智能聊天软件_Java使用青云客智能聊天接口做一个小助手
查看>>
java定义player类_Java自定义一个异常类NoThisSongException和Player类
查看>>
java 字符串 算法 面试题_java笔试手写算法面试题大全含答案
查看>>
java内部类访问外部类变量 final_Java内部类引用外部类中的局部变量为什么必须是final问题解析...
查看>>
java编程思想第四章_《JAVA编程思想》学习笔记——第四章 控制执行流程
查看>>
java 栈帧与类的关系_深入理解Java虚拟机之类运行时栈帧结构
查看>>
php中删除评论怎么做的,详解PHP如何实现评论回复删除功能
查看>>
macports 安装php,「macports」MacOS 中 MacPorts 安装和使用 - 金橙教程网
查看>>
php 审计 for linux,for linux是什么意思
查看>>
matlab里面连接器是什么,Oops - an error has occurred
查看>>
matlab建立桌面图标,在ubuntu16.04上创建matlab的快捷方式(实现方法)
查看>>
matlab 识别率,【caffe-Windows】识别率批量输出——matlab实现
查看>>
MATLAB里面的mghglobal函数,Matlab讨论区 - 声振论坛 - 振动,动力学,声学,信号处理,故障诊断 - Powered by Discuz!...
查看>>