Log4j로 검색한 결과 :: 시소커뮤니티[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

회원가입 I 비밀번호 찾기


SSISO Community검색
SSISO Community메뉴
[카페목록보기]
[블로그등록하기]  
[블로그리스트]  
SSISO Community카페
블로그 카테고리
정치 경제
문화 칼럼
비디오게임 스포츠
핫이슈 TV
포토 온라인게임
PC게임 에뮬게임
라이프 사람들
유머 만화애니
방송 1
1 1
1 1
1 1
1 1
1

Log4j로 검색한 결과
등록일:2008-03-14 09:34:27
작성자:
제목:log4j: advanced log


/*
Logging  In  Java  with  the  JDK  1.4  Logging  API  and  Apache  Log4j
by  Samudra  Gupta        
Apress  Copyright  2003  
ISBN:1590590996

*/


import  org.apache.Log4j.Logger;
import  org.apache.Log4j.NDC;

public  class  AdvancedLogging  {
    private  static  Logger  logger  =  Logger.getLogger("name");

    private  String  userName  =  null;

    private  double  balance;

    /**  Creates  a  new  instance  of  AdvancedLogging  */
    public  AdvancedLogging(String  user)  {
        this.userName  =  user;
    }

    /**
      *  Deposit  some  amount
      */
    public  void  deposit(double  amount)  {
        NDC.push(userName);
        balance  +=  amount;
        logger.info("Deposited  "  +  amount  +  "  new  balance:  "  +  balance);
        NDC.pop();
    }

    /**
      *  withdraw  some  amount
      */
    public  void  withdraw(double  amount)  {
        NDC.push(userName);
        if  (balance  >=  amount)  {
            balance  -=  amount;
            logger.info("Withdrawn  "  +  amount  +  "  new  balance:  "  +  balance);
        }  else  {
            System.out.println("Not  enough  balance");
            logger.error("Failed  to  withdraw:  balance:  "  +  balance
                    +  "  attempted  withdraw:  "  +  amount);
        }
        NDC.pop();
    }

    public  static  void  main(String  args[])  {
        AdvancedLogging  demo  =  new  AdvancedLogging("sam");
        demo.deposit(100.50);
        demo.withdraw(80);
        demo.withdraw(50);
    }
}