반응형

'Programming > Spring framework' 카테고리의 다른 글

Spring DataSource설정 (DB설정)  (0) 2012.02.23



SLF4J Guide

SLF4J ?

  • 별도의 파라미터 포매팅 개념을 도입한 "Parameterized loggin method."
  • example)
    • commons-loggin: logger.debug("The new entry is "+entry+".");
    • SLF4J: logger.debug("The new entry is {}.", entry);
    • 두가지의 속도차이는 약 30배 가량 발생.
  • 로깅을 남겨야할 필요가 있을 때 Formatting anchor로 불리는 '{}'를 메소드의 파라미터로 받은 값으로 교체. 로깅을 남길 필요가 없는 상황에서는 문자열을 구성하지 않는다.

How to use SLF4J

  • 객체 생성
    • Logger logger = LoggerFactory.getLogger(클래스이름.class);
  • 실 사용예제
    • method type : info, debug, error, warn ...

Only String :

logger.method_type("Test");

Parameter

logger.method_type("ParamTest : {}, test_object); 

Maven Dependency

  • JCL 라이브러리에 의존할 생각이 없기 때문에 빼버리는 것
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${org.springframework.version}</version>
      <exclusions>
        <!– Exclude Commons Logging in favor of SLF4j –>
        <exclusion>
          <groupId>commons-logging</groupId>
          <artifactId>commons-logging</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
    
  • JCL에 의존하는 클래스들이 깨질 텐데 그것을 JCL-over-SLF4J를 이용해서 겉은 JCL 같지만 내부에서는 SLF4J API를 호출하도록 일종의 어댑터 나 다리 역할을 해주는 라이브러리를 추가
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>${org.slf4j.version}</version>
    </dependency>
    
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>jcl-over-slf4j</artifactId>
      <version>${org.slf4j.version}</version>
      <scope>runtime</scope>
    </dependency>
    
  • SLF4J API를 추가한 뒤 실제 사용할 로거로 SL4J를 구현한 SLF4J-Log4J 라이브러리를 추가
    최종적으로 사용할 로거 Log4J를 추가한 것입니다. 이때 Log4J가 불필요하게 참조하는 jmx, mail, jms 등의 라이브러리를 제외
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>${org.slf4j.version}</version>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.15</version>
      <exclusions>
        <exclusion>
          <groupId>javax.mail</groupId>
          <artifactId>mail</artifactId>
        </exclusion>
        <exclusion>
          <groupId>javax.jms</groupId>
          <artifactId>jms</artifactId>
        </exclusion>
        <exclusion>
          <groupId>com.sun.jdmk</groupId>
          <artifactId>jmxtools</artifactId>
        </exclusion>
        <exclusion>
          <groupId>com.sun.jmx</groupId>
          <artifactId>jmxri</artifactId>
        </exclusion>
      </exclusions>
      <scope>runtime</scope>
    </dependency>
    
 


반응형

'Programming > Java' 카테고리의 다른 글

JAVA gettter,setter 생성 단축키  (0) 2012.02.21


*뉴스가판대, Reminders












- default앱으로 추가된

뉴스가판대와 Reminders.

 













-Reminders.













-뉴스 가판대

: App Store에서 다운받아 사용






*배너 알림















-새로 추가된 배너 알림.

 













-기존의 푸쉬알림과 배너알림중 선택 할 수 있다.







* 상단바 슬라이드













-상단바 슬라이드
 : 상단바를 아래로 슬라이드 하면 메시지, 전화,
 날씨, 주식들 여러 정보를 확인 할 수 있다.





*설정 메뉴 추가된 기능















-iCloud, Twitter 메뉴 추가,















-iCloud

: iCloud와 연동하여 데이터를 백업할 수 있다.

















- findMyPhone

: me.com에서 자신의 계정으로 로그인하여

findMyPhone으로 메시지를 보낼때 열리는 팝업.















-Twitter

: iOS5에 기본으로 추가되어있는 Twtitter연동.

연동되는 부분은 아직 확인해보지 않았다.






*iMessage
















-iMessage

: iOS5부터 추가된 iPhone 사용자끼리의 무료 메시지 기능 
















-iMessage가 사용 가능한 유저선택시 메시지 입력창
: 메시지는 파랑색으로 표시된다.

 














-iMessage가 사용 불가능한 유저 선택시 메시지 입력창
: 메시지는 초록색으로 표시된다.





*잠금화면
















- 잠금화면

: 메시지나 전화가 와있으면 잠금화면에서 모든 메시지를 확인할 수 있다.
















- 아이콘을 오른쪽으로 당기면 해당 알림 확인 가능.







*사진촬영















-잠금상태에서 사진촬영

: 아이폰 잠금상태에서 홈버튼을 두번클릭하면 사진촬영 버튼이 활성화된다.















-격자추가

: 사진촬영시 격자를 표시할 수 있다.















- 사진수정
: 앨범에서 사진선택시 사진을 수정할 수 있는 기능이 추가되었다.







*iTunes 새 버전(10.5)에 추가된 유용한 기능.


iTunes Store에서 자신이 구매하였던 음악, 앱, 책들의 목록을 바로 확인 할 수 있고 삭제된 앱은 손쉽게 앱아이콘 우측 아이콘 클릭으로 다운로드 받을 수 있다.

일일히 puchase history에서 목록을 보고 검색후 다시 받을 필요가 없어졌다.


반응형