前景提要
最近收到个任务,由于定时任务日志打印跟其他任务日志打印在同一个文件中,导致其他日志可读性很差,基本都是十秒一个的定时任务的日志,这样原先的日志就失去了意义,需要将定时任务中的日志与其他任务的日志分开打印,于是就使用到了logback的日志分包打印,以及过滤器功能.
下面上一个小demo,其中也参考了很多博客,供大家参考.
首先的话是三个类的创建,service以及两个dao.
@Service
public class ObligationService {
static final Logger log = LoggerFactory.getLogger(ObligationService.class);
@Resource
ObligationDao dao;
@Resource
Obligation2Dao obligation2Dao;
public void obligate(){
log.debug("task:obligate start...");
dao.queryObligations();
obligation2Dao.queryObligations();
log.error("task:An error occurred during the progress");
log.debug("task:obligate end...");
}
}
@Repository
public class ObligationDao {
static final Logger log = LoggerFactory.getLogger(ObligationDao.class);
public void queryObligations() {
log.debug("task:query obligations start...");
log.error("task: An error occurred during the query&