반응형

pom.xml

1

2

3

4

5

6

7

8

9

10

11

<!-- mybatis log4jdbc-log4j2 라이브러리 -->

        <dependency>

            <groupId>org.bgee.log4jdbc-log4j2</groupId>

            <artifactId>log4jdbc-log4j2-jdbc4</artifactId>

            <version>1.16</version>

        </dependency>

        <dependency>

            <groupId>net.sf</groupId>

            <artifactId>log4jdbc3</artifactId>

            <version>1.1</version>

        </dependency>

log4j2 라이브러리 추가

 

 

DataBase.DriverClassName=org.mariadb.jdbc.Driver
=>DataBase.DriverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy

DataBase.Url=jdbc:mariadb://localhost:3306/utilMakeDB 
=>DataBase.Url=jdbc:log4jdbc:mariadb://localhost:3306/utilMakeDB

 

context-datasource.xml 파일에 DB설정을 위에 값으로 변경한다.

 

 

log4jdbc.log4j2.properties 파일생성 

log4jdbc.drivers=org.mariadb.jdbc.Driver
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0

파일안 내용을 입력

 

logback.xml 파일생성 

1

2

3

4

5

6

7

8

9

10

11

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <include resource="org/springframework/boot/logging/logback/base.xml"/>

    <!-- log4jdbc-log4j2 -->

    <logger name="jdbc.sqlonly" level="DEBUG"/>

    <logger name="jdbc.sqltiming" level="INFO"/>

    <logger name="jdbc.audit" level="WARN"/>

    <logger name="jdbc.resultset" level="ERROR"/>

    <logger name="jdbc.resultsettable" level="ERROR"/>

    <logger name="jdbc.connection" level="INFO"/>

</configuration>


s

파일안 내용을 입력

 

log4j2.xml 파일내용 수정

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

<?xml version="1.0" encoding="UTF-8"?>

<Configuration>

    <Appenders>

        <!-- Console 출력을 위한 Appender -->

        <Console name="console" target="SYSTEM_OUT">

            <PatternLayout pattern="%d %5p [%c] %m%n" />

        </Console>

        <!-- 로그파일 생성을 위한 Appender -->

        <RollingFile name="dailyRollingFileAppender" fileName="d:/tdms_logs/tdms.log" filePattern="d:/tdms_logs/tdms_%d{yyyy-MM-dd}.log" append="true">

        <PatternLayout pattern="%d %5p [%c] %m%n" />

        <Policies>

        <TimeBasedTriggeringPolicy interval="1" modulate="true"/>

        </Policies>

    </RollingFile>

    </Appenders>

    <Loggers>

        <Logger name="java.sql" level="INFO" additivity="false">

            <AppenderRef ref="console" />

            <AppenderRef ref="dailyRollingFileAppender" />

        </Logger>

        <Logger name="egovframework" level="DEBUG" additivity="false">

            <AppenderRef ref="console" />

            <AppenderRef ref="dailyRollingFileAppender" />

        </Logger>

        <!-- log SQL with timing information, post execution -->

        <Logger name="jdbc.sqltiming" level="INFO" additivity="false">

            <AppenderRef ref="console" />

            <AppenderRef ref="dailyRollingFileAppender" />

        </Logger>

        <Logger name="org.springframework" level="INFO" additivity="false">

            <AppenderRef ref="console" />

            <AppenderRef ref="dailyRollingFileAppender" />

        </Logger>

        <Root level="INFO">

            <AppenderRef ref="console" />

            <AppenderRef ref="dailyRollingFileAppender" />

        </Root>

    </Loggers>

</Configuration>

 

 

결과화면

 

출처: https://rhkdgus0779.tistory.com/53 [차근차근]

반응형
반응형

 

프로젝트명 마우스 우클릭 -> Properties -> Web Project Settings의
Context root 확인합니다
똑같이 맞춰줘야 경로가 제대로 반영됩니다.

반응형
반응형

1. 소프트웨어 설계

   1)디자인패턴 ***

  - 어떤분야에서 반복적으로 나타나는 문제점들에 대해 전문가들의 경험을 정리하여 해결 방안을 제시한 패턴이다.

   - 디자인 패턴을 참고하여 개발할 경우 개발의 효율성과 유지 보수성 운용성 등의 품질이 높아지며, 프로그램의 최적화에 도움이 된다.

   2)디자인 패턴 구성요소 

     - 패턴에는 다음의 4가지 요소가 반드시 들어가야한다.

      패턴이름 : 설계의도 표현할 수 있도록 문제의 해법을 설명

      문제 : 해결하고자 하는 문제의 배경, 패턴 사용 시점을 서술

      해법 : 패턴을 구성하는 요소, 요소 간의 관계, 책임 상호관계를 서술

      결과 : 패턴을 적용해서 얻은 결과의 장단점을 서술

두음쌤 한마디 ----- 패문해결 ( 말 안들을때 패믄 해결)

   3) 디자인패턴 유형

     디자인패턴 유형

         목적- 생성 : 객체 인스턴스 생성에 관여, 클래스 정의와 객체 생성 방식을                         구조화, 캡슐화를 수행하는 패턴

                구조 : 더 큰 구조 형성 목적으로 클래스나 객체의 조합을 다루는 패턴

                행위 : 클래스나 객체들이 상호작용하는 방법과 역할 분담을 다루는 패턴

          범위-클래스: 클래스 간 관련성 즉, 상속 관계를 다루는 패턴

                           컴파일 타임에 정적으로 결정

                 객체 : 객체간 관련성을 다루는 패턴

                  런타임에 동적으로 결정

두음쌤 한마디 ----------- 생구행

       목적,범위에 따른 디자인 패턴 분류

        



이 내용은 정보처리기사 수제비를 참고하여 정리하였습니다!!

                 

반응형

'프로그램 관련' 카테고리의 다른 글

AI 학습 중요성  (0) 2025.01.29
log4j SQL 로그찍기 세로로 로그찍기  (0) 2018.12.20

+ Recent posts