<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.10.0</version>
</dependency>
main- resorces 폴더에 해당 파일을 만든다.
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<!-- 로그 출력 방식 -->
<Appenders>
<!-- 콘솔 출력 방식 -->
<Console name="console-log" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n" />
</Console>
</Appenders>
<Loggers>
<Logger name="패키지주소.클래스명" level="DEBUG"></Logger>
<Root level="DEBUG">
<appender-ref ref="console-log" level="DEBUG" />
</Root>
</Loggers>
</Configuration>
<Logger name="패키지주소.클래스명" level="DEBUG">
에 logger를 사용할 클래스 명을 적는다.import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class 클래스명 {
private static Logger log = LoggerFactory.getLogger(클래스명.class);
}
public String 메소드명() {
ArrayList<Member> mList = new ArrayList<Member>();
mList.add(new Member("user01", "pass01"));
mList.add(new Member("user02", "pass02"));
mList.add(new Member("user03", "pass03"));
mList.add(new Member("user04", "pass04"));
mList.add(new Member("user05", "pass05"));
mList.add(new Member("user06", "pass06"));
Gson gson = new Gson();
//loger사용
log.debug(gson.toJson(mList));
return gson.toJson(mList); //mList를 json으로 바꿔줌
}
2022-10-06 18:50:14,812 DEBUG [http-nio-8899-exec-1] log.LogFormatUtils (LogFormatUtils.java:107) - GET "/ajax/ex6.kh", parameters={}
2022-10-06 18:50:14,857 DEBUG [http-nio-8899-exec-1] handler.AbstractHandlerMapping (AbstractHandlerMapping.java:415) - Mapped to com.kh.junspring.ajax.controller.AjaxController#exerciseAjax()
2022-10-06 18:50:14,954 DEBUG [http-nio-8899-exec-1] controller.AjaxController (AjaxController.java:138) - [{"memberId":"user01","memberPw":"pass01"},{"memberId":"user02","memberPw":"pass02"},{"memberId":"user03","memberPw":"pass03"},{"memberId":"user04","memberPw":"pass04"},{"memberId":"user05","memberPw":"pass05"},{"memberId":"user06","memberPw":"pass06"}]
2022-10-06 18:50:15,120 DEBUG [http-nio-8899-exec-1] annotation.AbstractMessageConverterMethodProcessor (AbstractMessageConverterMethodProcessor.java:255) - Using 'application/json;charset=utf-8', given [/] and supported [application/json;charset=utf-8]
2022-10-06 18:50:15,121 DEBUG [http-nio-8899-exec-1] log.LogFormatUtils (LogFormatUtils.java:107) - Writing ["[{"memberId":"user01","memberPw":"pass01"},{"memberId":"user02","memberPw":"pass02"},{"memberId" (truncated)..."]
2022-10-06 18:50:15,128 DEBUG [http-nio-8899-exec-1] servlet.FrameworkServlet (FrameworkServlet.java:1131) - Completed 200 OK
- 이런식으로 내가 원하는 값을 출력할수 있게된다.