문서의 이전 판입니다!
Java → Templates
에서 slf4j_eclipse_template.7z를 import 해서 slf4j
라고 에디터에서 치면 즉시 Slf4j 의 기본 코드가 작성된다.
설정 → Live Templates 에서 다음 처럼 하나의 항목을 추가해 준다.
slf4j
private final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger($CLASS$.class)
CLASS
className()
ext { slf4jVersion = '1.7.5' logbackVersion = '1.0.13' } List loggers = [ "org.slf4j:slf4j-api:${slf4jVersion}", "org.slf4j:jcl-over-slf4j:${slf4jVersion}", "org.slf4j:log4j-over-slf4j:${slf4jVersion}", "org.slf4j:jul-to-slf4j:${slf4jVersion}", "ch.qos.logback:logback-core:${logbackVersion}", "ch.qos.logback:logback-classic:${logbackVersion}" ] // .. 의존성에 loggers 추가 dependencies { compile loggers } // commons-logging, log4j, jul 의존성 제거 configurations { all.collect { configuration -> configuration.exclude group: 'commons-logging', module: 'commons-logging' configuration.exclude group: 'log4j', module: 'log4j' configuration.exclude group: 'org.slf4j', module: 'slf4j-log4j12' configuration.exclude group: 'org.slf4j', module: 'slf4j-jcl' configuration.exclude group: 'org.slf4j', module: 'slf4j-jdk14' } }
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> <type>jar</type> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>${slf4j.version}</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> <type>jar</type> </dependency>