log4j的日志使用方式
来源:互联网 发布:试用网源码 编辑:程序博客网 时间:2024/05/21 02:37
创建一个maven项目。
在pom.xml中
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version></dependency>
导入jar包
log4j.properties
配置文件放在src/main/resources下,名称固定,不可随意更改。
第一行的级别设置:从高到底ERROR, WARN, INFO,DEBUG
日志文件输出:./logs/access.log
控制台输出格式:%d{yyyy-MM-dd HH:mm:ss} [%p] %l %m %n
log4j.rootLogger=debug,console, filelog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %l %m %nlog4j.appender.file=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.file.File=./logs/access.loglog4j.appender.file.DatePattern='_'yyyyMMdd'.log'log4j.appender.file.encoding=UTF-8log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %l %m%nlog4j.appender.file.Append=true
package com.zhiyou.util;import java.io.InputStream;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Properties;import javax.sql.DataSource;import org.apache.log4j.Logger;import com.alibaba.druid.pool.DruidDataSourceFactory;/** * 数据库相关操作 * * @author jack 1.获取数据库连接 2.释放资源 * */public class DBUtil { private static Logger log = Logger.getLogger(DBUtil.class); private static DataSource ds; static { try { InputStream in = DBUtil.class.getClassLoader().getResourceAsStream("jdbc.properties"); Properties props = new Properties(); props.load(in); ds = DruidDataSourceFactory.createDataSource(props); log.info("数据库连接池初始化成功....."); } catch (Exception ex) { log.error("初始化数据库连接池异常:" + ex.getMessage()); } } /** * 获取数据连接 * * @return */ public static Connection getConnection() { try { Connection conn = ds.getConnection(); log.info("获取数据库连接成功!"); return conn; } catch (SQLException e) { log.error("获取数据库连接失败" + e.getMessage()); } return null; } /** * 释放资源 * * @param conn * @param pst */ public static void close(Connection conn, PreparedStatement pst) { try { pst.close(); } catch (Exception e) { e.printStackTrace(); } finally { try { conn.close(); } catch (Exception e) { e.printStackTrace(); } } } /** * 释放资源 * * @param conn * @param pst * @param rs */ public static void close(Connection conn, PreparedStatement pst, ResultSet rs) { try { rs.close(); } catch (Exception e) { e.printStackTrace(); } finally { try { pst.close(); } catch (Exception e) { e.printStackTrace(); } finally { try { conn.close(); } catch (Exception e) { e.printStackTrace(); } } } }}
阅读全文
0 0
- log4j的日志使用方式
- log4j日志的使用
- log4j日志的使用
- lOG4j日志的使用
- 日志的使用Log4j
- log4j日志的使用
- log4J日志的使用
- Log4j 日志的使用
- log4j日志的使用
- log4j日志两种简单的使用方式
- java中使用log4j日志文件,读取配置文件的方式
- 使用XML方式配置log4j日志
- Log4j的日志的使用
- Log4j日志文件的使用
- Log4j日志文件的使用
- Tomcat日志log4j的使用
- 日志操作log4j的使用
- android日志log4j的使用
- redis的事务和watch
- Oracle忘记密码或者密码过期如何修改
- 在一台linux机子上安装部署3个mysql实例
- PaintCOST.Estimator.for.Excel.v6.01油漆工程成本估算
- 机器学习之决策树分类算法(ID3 and C4.5)
- log4j的日志使用方式
- oracle正确卸载步骤
- Android反编译的基本操作
- 导航狗信息导航网站首页源代码(2017年11月03日版)
- JavaScript中定义类的方式详解
- [批处理命令一日一教学 续](20)创建虚拟盘符:subst
- TCP和UDP的区别(转)
- 更新SVN时提示要清理,但清理失败,乱码得解决方案
- android handler leaks (内存泄漏)