feiyu02
2024-07-19 9f9d982c9329ff3e616d03598155cce986cdad20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package cn.flightfeather.supervision.common.log
 
import cn.flightfeather.supervision.socket.processor.WebSocketSender
import org.springframework.stereotype.Component
 
/**
 * 业务日志管理
 * 相比于log4J2等框架日志,此处日志需要记录至数据库或推送至监控平台,方便浏览管理
 * @date 2024/7/19
 * @author feiyu02
 */
@Component
class BizLog(
    private val webSocketSender: WebSocketSender,
) {
    // TODO: 2024/7/19 后续需添加日志相关的数据库存储功能
 
    /**
     * 记录常态日志
     */
    fun info(logInfo: AbstractLogInfo) {
        // 广播日志
        webSocketSender.broadcast(logInfo.toJsonStr())
        // TODO: 2024/7/19 日志入库
    }
 
    /**
     * 记录错误日志
     */
    fun error() {
        // TODO: 2024/7/19 日志入库
    }
}