1、导入slf4j.jar和logback实现jar
2、Logger logger = LoggerFactory.getLogger(当前类.class);
logger.info(“日志内容”);
3、配置文件:
使用日志实现框架的配置文件
logback.xml
<configuration scan="true" scanPeriod="10 seconds">
<!-- 按照每天生成日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>logs/nbst-admin.log.%d{yyyy-MM-dd}.log</FileNamePattern>
<!--<FileNamePattern>${log.home}/logs/newbtc-api.log.%d{yyyy-MM-dd}.log</FileNamePattern>-->
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %X{jobId} %-5level %logger{50} - %msg%n</pattern>
</encoder>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>10MB</MaxFileSize>
</triggeringPolicy>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %X{jobId} %-5level %logger{50} - %msg%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
<!--<level>INFO</level>-->
</filter>
</appender>
<!--<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">-->
<!--<smtpHost>${log.emali.SMTPHost}</smtpHost>-->
<!--<smtpPort>${log.emali.SMTPPort}</smtpPort>-->
<!--<username>${log.emali.SMTPUsername}</username>-->
<!--<password>${log.emali.SMTPPassword}</password>-->
<!--<from>${log.emali.From}</from>-->
<!--<to>${log.emali.To}</to>-->
<!--<subject>%logger{20} - %m</subject>-->
<!--<layout class="ch.qos.logback.classic.html.HTMLLayout"/>-->
<!--<cyclicBufferTracker class="ch.qos.logback.core.spi.CyclicBufferTracker">-->
<!--<bufferSize>1</bufferSize>-->
<!--</cyclicBufferTracker>-->
<!--</appender>-->
<!-- show sql -->
<logger name="com.wit.bm.dao" level="DEBUG" />
<!-- 代码追踪 -->
<logger name="com.wit.bm" level="INFO"/>
<!-- Enable FILE and STDOUT appenders for all log messages.
By default, only log at level INFO and above. -->
<root level="INFO">
<appender-ref ref="FILE" />
<appender-ref ref="STDOUT" />
<!--<appender-ref ref="EMAIL" />-->
</root>
<!-- For loggers in the these namespaces, log at all levels. -->
<!--<logger name="pedestal" level="ALL" />-->
<!--<logger name="hammock-cafe" level="ALL" />-->
<!--<logger name="user" level="ALL" />-->
</configuration>