feat: survey 包新增 RecordBytes 函数,支持跳过格式化将数据直接写入,适用于转发至消息队列等场景

This commit is contained in:
kercylan98 2023-10-27 15:57:42 +08:00
parent 61d41e51b5
commit f475aac387
1 changed files with 9 additions and 0 deletions

View File

@ -68,6 +68,15 @@ func Record(name string, data map[string]any) {
logger.writer(fmt.Sprintf("%s - %s\n", time.Now().Format(time.DateTime), super.MarshalJSON(data)))
}
// RecordBytes 记录一条运营日志
func RecordBytes(name string, data []byte) {
logger, exist := survey[name]
if !exist {
panic(fmt.Errorf("survey %s not exist", name))
}
logger.writer(string(data))
}
// Flush 将运营日志记录器的缓冲区数据写入到文件
// - name 为空时,将所有记录器的缓冲区数据写入到文件
func Flush(names ...string) {