-
sjf4j 와 log4j사용해서 로그관리JAVA 2016. 9. 7. 19:30
1.개요
sjf4j는 여러 로그 프레림워크를 효율적으로 사용하게 해주는 로그 프레임워크이다.
sjfj는 단독으로 사용하도 되지만 다른 로그 프레임워크와 함께 사용되는데 나는 주로 log4j와 함께 사용한다,
2.메이븐 설치
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.5</version>
</dependency>
3.log4j.propertis 파일 샘플
log4j.rootLogger=INFO,stdout,fileLog
log4j.logger.org.apache.ibatis=DEBUG
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
#Console Log
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
#File Log
log4j.appender.fileLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileLog.File=C:\\Page\\FileSave.log
log4j.appender.fileLog.Threshold=DEBUG
log4j.appender.fileLog.layout=org.apache.log4j.PatternLayout
log4j.appender.fileLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
4.클래스 내에서 사용예
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class SMTPFileSave {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger("SMTPFileSave.class");
logger.info("SMTP Server Start");
SMTPServer server = new SMTPServer(new SMTPMessageHandlerFactory());
server.start();
}
}
자료 참조
'JAVA' 카테고리의 다른 글
vector, ArrayList, LinkedList 차이 (0) 2017.05.14 java httprequest json (0) 2016.12.30 메이븐 디펜던시 스코프 (0) 2016.08.30 String array to json array (0) 2016.08.28 java 파일 입출력 (0) 2016.08.22