封堵鉴权旁路与导出 IDOR,DocGov 改服务端身份;对话层 PendingAction 接真实 docgov/taskrun;修复流式租约假死与会话级任务流;加固配置/doc_id/NULL;补齐 slog 与测试;前端 ErrorBoundary 与受控文档重试。 Co-authored-by: Cursor <cursoragent@cursor.com>
22 lines
478 B
Go
22 lines
478 B
Go
package observability
|
||
|
||
import (
|
||
"log/slog"
|
||
"os"
|
||
"strings"
|
||
)
|
||
|
||
// InitLogger 按环境初始化 slog(dev 文本,test/main JSON)。
|
||
func InitLogger(env string) *slog.Logger {
|
||
opts := &slog.HandlerOptions{Level: slog.LevelInfo}
|
||
var handler slog.Handler
|
||
if strings.EqualFold(env, "dev") {
|
||
handler = slog.NewTextHandler(os.Stdout, opts)
|
||
} else {
|
||
handler = slog.NewJSONHandler(os.Stdout, opts)
|
||
}
|
||
logger := slog.New(handler)
|
||
slog.SetDefault(logger)
|
||
return logger
|
||
}
|