11package goodspace.teaming.punishment.scheduler
22
33import goodspace.teaming.assignment.repository.AssignmentRepository
4- import goodspace.teaming.global.entity.aissgnment.Assignment
54import goodspace.teaming.global.entity.aissgnment.AssignmentStatus
65import goodspace.teaming.punishment.service.PunishmentService
6+ import org.slf4j.LoggerFactory
77import org.springframework.scheduling.annotation.Scheduled
88import org.springframework.stereotype.Service
99import org.springframework.transaction.annotation.Transactional
@@ -14,16 +14,18 @@ class PunishmentScheduler (
1414 private val assignmentRepository : AssignmentRepository ,
1515 private val punishmentService : PunishmentService
1616) {
17- @Scheduled(fixedRate = 1000 ) // TODO: 60분마다 실행
17+ private val log = LoggerFactory .getLogger(PunishmentScheduler ::class .java)
18+
19+ @Scheduled(fixedRate = 10000 )
1820 @Transactional
1921 fun checkAssignments () {
20- println (" PunishmentScheduler 실행됨 at ${Instant .now()} " )
22+ log.info (" PunishmentScheduler 실행됨 at ${Instant .now()} " )
2123 val now = Instant .now()
22- println (" Scheduler now = $now " )
24+ log.info (" Scheduler now = $now " )
2325 val expiredAssignments = assignmentRepository
2426 .findByDueBeforeAndStatusNotAndPunishedFalse(now, AssignmentStatus .COMPLETE )
2527
26- println (" expiredAssignments.size = ${expiredAssignments.size} " )
28+ log.info (" expiredAssignments.size = ${expiredAssignments.size} " )
2729
2830 expiredAssignments.forEach { assignment ->
2931 punishmentService.applyPunishment(assignment)
0 commit comments