51,410
社区成员
发帖
与我相关
我的任务
分享 <!-- spring boot start -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions> <!-- 排除自带的logback依赖 -->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- springboot-log4j -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>
# Global logging configuration
log4j.rootLogger=DEBUG, stdout, fileout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.conversionPattern=[%5p][%d{yyyy-MM-dd HH:mm:ss.SSS}] [%15.15t] [%55.55c:%4L] : %m%n
# Single Log
log4j.logger.org.springframework.web=error
log4j.logger.org.springframework.aop=error
log4j.logger.org.springframework.jdbc.datasource=error
log4j.logger.org.springframework.beans=error
log4j.logger.org.springframework.core=error
log4j.logger.org.springframework.scheduling=error
log4j.logger.org.springframework.context=error
log4j.logger.org.springframework.boot.autoconfigure=error
log4j.logger.org.mybatis=info
log4j.logger.druid.sql.Connection=error
log4j.logger.druid.sql.Statement=error
log4j.logger.druid.sql.ResultSet=error
log4j.logger.org.apache=error
log4j.logger.springfox.documentation=error
log4j.logger.org.flowable=error
# for file
log4j.appender.fileout=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileout.Append=true
log4j.appender.fileout.File=logs/moom-server.log
log4j.appender.fileout.DatePattern='_'yyyyMMdd
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
log4j.appender.fileout.layout.ConversionPattern=[%5p][%d{yyyy-MM-dd HH:mm:ss.SSS}] [%15.15t] [%55.55c:%4L] : %m%n
import org.apache.log4j.Logger
@Service
public class CommandToolServiceImpl implements CommandToolService {
private static Logger LOGGEER = Logger.getLogger(CommandToolServiceImpl.class);
<!-- spring boot start -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions> <!-- 排除自带的logback依赖 -->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- springboot-log4j -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
<version>2.0.5.RELEASE</version>
</dependency>
# 共有8个级别,按照从低到高为:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF。
Configuration:
status: debug
monitorInterval: 30
Properties: # 定义全局变量
Property: # 缺省配置(用于开发环境)。其他环境需要在VM参数中指定,如下:
- name: log.level.console
value: debug
- name: log.path
value: logs
- name: project.name
value: smsac-server-7777
- name: log.pattern
value: "[%5p][%d{yyyy-MM-dd HH:mm:ss.SSS}] [%15.15t] [%55.55c:%4L] : %m%n"
Appenders:
Console: #输出到控制台
name: CONSOLE
target: SYSTEM_OUT
PatternLayout:
pattern: ${log.pattern}
# 启动日志
RollingFile:
- name: ROLLING_FILE
ignoreExceptions: false
fileName: ${log.path}/${project.name}.log
filePattern: "${log.path}/baklog/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
PatternLayout:
pattern: ${log.pattern}
Policies:
TimeBasedTriggeringPolicy: # 按天分类
modulate: true
interval: 1
SizeBasedTriggeringPolicy: # 最大归档大小
size: "256 MB"
DefaultRolloverStrategy: # 文件最多100个
max: 100
Loggers:
Root:
level: debug
AppenderRef:
- ref: CONSOLE
- ref: ROLLING_FILE
Logger:
- name: java.lang
level: error
additivity: false
AppenderRef:
- ref: CONSOLE
- ref: ROLLING_FILE
- name: com.neusoft.smsac
level: debug
additivity: false
AppenderRef:
- ref: CONSOLE
- ref: ROLLING_FILE
- name: com.neusoft.smsac.domain
level: debug
additivity: false
AppenderRef:
- ref: CONSOLE
- ref: ROLLING_FILE
- name: org.springframework.web
level: error
additivity: false
AppenderRef:
- ref: CONSOLE
- ref: ROLLING_FILE
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Service
@Transactional
public class SmsAnalysisServiceImpl implements SmsAnalysisService {
private static Logger LOGGEER = LoggerFactory.getLogger(SmsAnalysisServiceImpl.class);
[/code]