데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

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
1890 장기 트랜잭션 확인 및 경고 설정 jevida(강성욱) 2016.10.11 1416
1889 SQL 데이터 수집툴 DiagManager 사용법 jevida(강성욱) 2016.10.11 1317
1888 Windows Server 2012 R2 그룹 관리 서비스 계정 및 SQL 서버 jevida(강성욱) 2016.10.11 1833
1887 Kerbros 구성 관리자 툴 jevida(강성욱) 2016.10.11 1160
1886 SQL Server Geography 및 Geometory 데이터 형식 jevida(강성욱) 2016.10.11 2317
1885 SQL Server를 이용한 신용카드 보안 -조직이 PCI DSS 준수를 달성 하기 위한 요건 jevida(강성욱) 2016.10.11 1362
1884 TDE 암호화 사용하기 jevida(강성욱) 2016.10.11 3189
1883 SQL Server 암호화 하기 jevida(강성욱) 2016.10.11 2689
1882 의도하지 않은 분산트랜잭션 사용 jevida(강성욱) 2016.10.11 872
1881 Affinity I/O Mask jevida(강성욱) 2016.10.11 1159
1880 LPE_BATCH 스핀락 jevida(강성욱) 2016.10.11 880
1879 SQL Server 17953 오류 jevida(강성욱) 2016.10.11 973
1878 SQL 연결 18056 오류 jevida(강성욱) 2016.10.11 1359
1877 SQL 2008 R2 Sp1 적용과 9013 오류 - 포맷 섹터 크기에 따른 오류 jevida(강성욱) 2016.10.11 1744
» JDBC 로깅 파일 위치 설정 jevida(강성욱) 2016.10.11 956
1875 NUMA Node 메모리 블록 jevida(강성욱) 2016.10.11 1046
1874 AppDomain unloading 오류 로그 – CLR 오류 jevida(강성욱) 2016.10.11 1187
1873 SQL Server IO and Latch 설명 jevida(강성욱) 2016.10.11 3072
1872 마지막 백업 시간 및 DBCC 확인 [1] jevida(강성욱) 2016.10.08 1590
1871 DMV를 활용한 CPU 트러블슈팅 - Sys.dm_exec_query_stats, sys.dm_os_ring_buffers 활용 [1] jevida(강성욱) 2016.10.08 1906





XE Login