葉明的javablog

          java學(xué)習(xí)天堂,個人關(guān)于其他blog:blog.javaworker.cn,歡迎大家訪問
          posts - 64, comments - 50, trackbacks - 0, articles - 3

          如何使用log4j常見日志

          Posted on 2006-07-04 14:04 天空蒼茫 閱讀(689) 評論(0)  編輯  收藏 所屬分類: jsp學(xué)習(xí)

          log4j.properties? 配置文件代碼:
          # Attach appender A1 to root. Set root level to Level.DEBUG.

          log4j.rootLogger=INFO, A1,A4

          log4j.appender.A1=org.apache.log4j.ConsoleAppender
          log4j.appender.A1.Threshold=ERROR

          log4j.appender.A1.layout=org.apache.log4j.PatternLayout
          log4j.appender.A1.layout.ConversionPattern=%p [%t] %c{2} (%M:%L) - %m%n


          log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender
          log4j.appender.A4.file=D:\\Java\\logs\\yeming.log
          log4j.appender.A4.Encoding=GBK
          log4j.appender.A4.DatePattern='.'yyyy-MM-dd
          log4j.appender.A4.layout=org.apache.log4j.PatternLayout
          log4j.appender.A4.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n

          使用代碼:
          package com.javawoker.yeming.jiemie.database;
          import java.sql.Connection;
          import java.sql.SQLException;
          import javax.naming.Context;
          import javax.naming.InitialContext;
          import javax.sql.DataSource;
          import org.apache.log4j.Logger;
          /**
          ?*@author 葉明 ---guming123416@gmail.com
          ?*@version $Id: v 1.01 2006/06/38 16:09:14 teodord Exp $
          ?*/
          public class Pubconn {
          ?
          ?/*
          ? * 創(chuàng)建私有變量conn為數(shù)據(jù)庫連接對象中Connection
          ? * 創(chuàng)建私有變量dsye為數(shù)據(jù)庫連接池的DataSource
          ? */
          ?
          ?private Connection conn;
          ?private DataSource dsye;
          ?private static Logger log=Logger.getLogger(Pubconn.class);
          ?/*
          ? * 創(chuàng)建構(gòu)造函數(shù)Pubconn,在建立class中加載數(shù)據(jù)源的InitialContext
          ? */
          ?public Pubconn()
          ?{
          ??try{
          ???Context initCtx=new InitialContext();
          ???if(initCtx==null)
          ???{
          ????throw new Exception("不能加載文件Context");
          ???}
          ???dsye=(javax.sql.DataSource)initCtx.lookup("jdbc/yeming");
          ??}catch(Exception ex)
          ??{
          ???ex.printStackTrace();
          ???log.error("在加栽數(shù)據(jù)庫連接池時間發(fā)生錯誤"+ex.getMessage());
          ??}
          ?}
          ?/*
          ? * 從連接池中取出一條連接變量
          ? *
          ? */
          ?public Connection getConn()
          ?{
          ??try{
          ???conn=dsye.getConnection();
          ??}catch(SQLException ex)
          ??{
          ???ex.printStackTrace();
          ???log.error("獲得連接對象CONN時間發(fā)生錯誤"+ex.getMessage());
          ??}
          ??return conn;
          ?}
          ?/*
          ? * 關(guān)閉數(shù)據(jù)庫連接,釋放資源
          ? */
          ?public void closeConn(Connection conn)
          ?{
          ??try{
          ???if(conn!=null)
          ???{
          ????conn.close();
          ????conn=null;
          ???}
          ??}catch(SQLException ex)
          ??{
          ???ex.printStackTrace();
          ???log.error("關(guān)閉CONN時間發(fā)生錯誤"+ex.getMessage());
          ??}
          ?}

          }

          主站蜘蛛池模板: 天柱县| 崇阳县| 广宗县| 廉江市| 乌拉特后旗| 舞钢市| 呼玛县| 新兴县| 民和| 普陀区| 玛纳斯县| 化州市| 赤水市| 曲麻莱县| 潜山县| 莱州市| 赣榆县| 锡林郭勒盟| 承德县| 体育| 关岭| 旺苍县| 寻乌县| 赤城县| 常德市| 金坛市| 石棉县| 东丰县| 日土县| 龙口市| 乌恰县| 云和县| 桂东县| 荣昌县| 泊头市| 榆树市| 武平县| 苍南县| 颍上县| 固阳县| 临城县|