에버노트 원본 (사진포함)
==> https://www.evernote.com/shard/s350/sh/8ed9f1d3-9a40-404a-8565-eea3b1520a76/f770d2176d4f9aa798722d7d3c2526a4

-----------------------------------------------------------------------------------------------------------------------------

2017.04.13 목



<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency>
  <groupId>org.apache.logging.log4j</groupId>
  <artifactId>log4j-core</artifactId>
  <version>2.8.2</version>
</dependency>
Log4j 구성요소
• Logger (Category): Log4j의 핵심 클래스로 로그파일을 작성하고 관리 하는 역할.
• Appender: Logger로부터 전달 된Logging 메세지를어디에 출력 또는저장할 것인지 결정하는역할
• Layout : Logging메시지를 어떤형식으로 출력할것인지 출력Layout을결정한다

Log4j 로그의레벨
• 로그레벨(Priority)
     – FATAL : 가장 심각한 상황의 에러가 났을 경우 사용한다. (fatal인경우 fatal만 출력, 나머지는 출력되지 않음)
     – ERROR : 일반적인 에러가 났을 때 사용 한다.
     – WARN : 에러는 아니나주의가 필요한 경우 사용 한다.
     – INFO : 일반 정보를 나타낼 때 사용한다.
     – DEBUG : 개발시 프로그램 디버깅용 메시지를 출력해야 하는 경우 사용한다.
     – TRACE : DEBUG 보다 낮은 레벨의 메시지 출력시 사용
• 우선순위는 FATAL이 가장높고 TRACE가 가장 낮다.
• 로그레벨로 선택된 것 이상의 로그레벨 메시지가 모두 출력 된다.
– Ex : INFO로설정한경우-> FATAL, ERROR, WARN, INFO로 설정된 메시지가 모두 출력된다


<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<File name="File" fileName="c:/temp/log/logfile.log" append="true">
<PatternLayout
pattern="%d{yyyy-MM-dd HH:mm:ss SSS} [%t] %-5level %logger{36} - %msg%n" />
</File>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout
pattern="%d{yyyy-MM-dd HH:mm:ss SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
</Appenders>

<Loggers>
<!-- <Logger name="org.springframework" level="DEBUG" additivity="false"> -->
<!-- <AppenderRef ref="console" /> -->
<!-- <AppenderRef ref="File" /> -->
<!-- </Logger> -->
<!-- <Logger name="myspring" level="DEBUG"> -->
<!-- <AppenderRef ref="console" /> -->
<!-- <AppenderRef ref="File" /> -->
<!-- </Logger> -->

<Root level="TRACE">
<AppenderRef ref="console" level="DEBUG" />
<AppenderRef ref="File" level="DEBUG" />
</Root>
</Loggers>
</Configuration>



MVC(Model View Controller) 패턴
웹에 특화(그림)





<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>4.2.9.RELEASE</version>
</dependency>




Spring MVC
(1) Controller : Bean 등록
(2) RequestMapping : (method 선언부 위에 작성)Request와  컨트롤러 내의 메서드를 매핑시켜줌
(3) RequestParameter : request.getParameter (요청데이터의 값을 추출)











'IT > SPRING' 카테고리의 다른 글

[파일] 스프링 정리  (0) 2017.04.29
[링크] Spring 관련 API  (0) 2017.04.29
[교육] Spring Framework 교육 (3일차)  (0) 2017.04.29
[교육] Spring Framework 교육 (2일차)  (0) 2017.04.29
[교육] Spring Framework 교육 (1일차)  (0) 2017.04.29

+ Recent posts