JDBC 로깅 파일 위치 설정

jevida(강성욱) 2016.10.11 03:32 Views : 1004

JDBC 로깅 파일 위치 설정

 

  • Version : SQL Server 2005, 2008, 2008R2, 2012

 

SQL Server에 연결 할 때 자바를 사용한 JDBC의 로깅에 대해서 알아보자.

 

이번 포스트는 CSS SQL Server Engineer 블로그에 게시된 내용으로 필자가 읽고 이해한 내용을 정리하였다. 번역의 오류나 기술적 오류가 있음을 미리 알려둔다. 자세한 내용은 원문을 참고 한다.

 

JDBC 로깅은 매우 유용하지만 등록된 속성파일에서 로그파일의 생성 위치 파악이 어려웠다. 그래서 훨씬 쉽게 만들 수 있는 방법을 연구하였다.

 

첫 번째는 자바가 기본적으로 User.Home 폴더에 로그 파일을 생성한다는 것이다. 따라서 내 코드의 한 부분을 그 위치로 출력하도록 설정 하였다.

System.out.println("User Home Path: " + System.getProperty("user.home"));

 

두 번째는 커맨드 라인에서 수동으로 로깅을 지정하는 것이다.

java.exe -Djava.util.logging.config.file=c:\temp\logging.properties myJavaClass

 

등록 정보 파일에서 간단한 로깅을 사용하여 보자.

# Specify the handlers to create in the root logger

# (all loggers are children of the root logger)

# The following creates two handlershandlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler

# Set the default logging level for the root logger.level = ALL

# Set the default logging level for new ConsoleHandler instancesjava.util.logging.ConsoleHandler.level = INFO

# Set the default logging level for new FileHandler instancesjava.util.logging.FileHandler.level = ALL

# Set the default formatter for new ConsoleHandler instancesjava.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

 

 

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

Facility specific properties.# Provides extra control for each logger.

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

 

# For example, set the com.xyz.foo logger to only log SEVERE

# messages:com.microsoft.sqlserver.jdbc.level=FINESTcom.xyz.foo.level = SEVERE

 

JBBC 로그를 생성하기 위해 이벤트를 발생 시켜 로그 파일이 생성되고 기록되는지 확인한다.

 

IBM의 Jens Wyke가 쓴 JDBC 쿼리 로깅을 참고해도 좋을 듯 하다

 

 

 

[참고자료]

http://blogs.msdn.com/b/psssql/archive/2011/10/16/easy-jdbc-logging.aspx

 

 


강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 37971
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20648
1894 SQL Server에서 Drop 및 Delete 사용자 찾기 jevida(강성욱) 2016.10.12 1701
1893 SQL Server 트랜잭션 로그 읽기 jevida(강성욱) 2016.10.12 2282
1892 MaxBCPThreads에 따른 BCP 병렬출력 jevida(강성욱) 2016.10.11 1124
1891 확장이벤트와 dm_os_wait_stats 대기유형 매핑 jevida(강성욱) 2016.10.11 1965
1890 장기 트랜잭션 확인 및 경고 설정 jevida(강성욱) 2016.10.11 1523
1889 SQL 데이터 수집툴 DiagManager 사용법 jevida(강성욱) 2016.10.11 1386
1888 Windows Server 2012 R2 그룹 관리 서비스 계정 및 SQL 서버 jevida(강성욱) 2016.10.11 1890
1887 Kerbros 구성 관리자 툴 jevida(강성욱) 2016.10.11 1214
1886 SQL Server Geography 및 Geometory 데이터 형식 jevida(강성욱) 2016.10.11 2731
1885 SQL Server를 이용한 신용카드 보안 -조직이 PCI DSS 준수를 달성 하기 위한 요건 jevida(강성욱) 2016.10.11 1427
1884 TDE 암호화 사용하기 jevida(강성욱) 2016.10.11 3776
1883 SQL Server 암호화 하기 jevida(강성욱) 2016.10.11 2895
1882 의도하지 않은 분산트랜잭션 사용 jevida(강성욱) 2016.10.11 970
1881 Affinity I/O Mask jevida(강성욱) 2016.10.11 1227
1880 LPE_BATCH 스핀락 jevida(강성욱) 2016.10.11 924
1879 SQL Server 17953 오류 jevida(강성욱) 2016.10.11 1061
1878 SQL 연결 18056 오류 jevida(강성욱) 2016.10.11 1477
1877 SQL 2008 R2 Sp1 적용과 9013 오류 - 포맷 섹터 크기에 따른 오류 jevida(강성욱) 2016.10.11 2035
» JDBC 로깅 파일 위치 설정 jevida(강성욱) 2016.10.11 1004
1875 NUMA Node 메모리 블록 jevida(강성욱) 2016.10.11 1090





XE Login