docs: 更新图标并优化日志记录功能

- 更新侧边栏和文档页面的图标
- 评论静态文件请求的日志记录功能
- 增加东八区时区支持并优化日志时间格式
This commit is contained in:
高手 2025-02-18 23:16:42 +08:00
parent f09d7e8304
commit 4870d2aa42
6 changed files with 19 additions and 5 deletions

View File

@ -5,7 +5,7 @@ export default sidebar({
"",
{
text: "拓展",
icon: "laptop-code",
icon: "rainbow",
prefix: "expansion/",
link: "expansion/",
children: "structure",

View File

@ -2,7 +2,6 @@
title: 译文
index: false
icon: laptop-code
---
::: warning AI生成

View File

@ -2,6 +2,7 @@
title: 拓展
order: 1
index: false
icon: rainbow
---
<Catalog />

View File

@ -1,6 +1,7 @@
---
title: 原文
index: false
icon: book
---
<Catalog />

View File

@ -44,8 +44,8 @@ func ServeIndex(db *gorm.DB) gin.HandlerFunc {
// 处理静态文件请求
func ServeStatic(db *gorm.DB) gin.HandlerFunc {
return func(c *gin.Context) {
userInfo := getUserInfo(c, db)
utils.LogAccess(c.ClientIP(), c.Request.URL.Path, c.Request.Method, userInfo)
//userInfo := getUserInfo(c, db)
//utils.LogAccess(c.ClientIP(), c.Request.URL.Path, c.Request.Method, userInfo)
filePath := "./static" + c.Request.URL.Path
if _, err := os.Stat(filePath); err == nil {
http.ServeFile(c.Writer, c.Request, filePath)

View File

@ -28,11 +28,23 @@ func InitLogger() {
}
func LogAccess(ip, path, method string, userInfo map[string]interface{}) {
// 设置东八区时区
loc, err := time.LoadLocation("Asia/Shanghai")
if err != nil {
Logger.WithError(err).Error("Failed to load timezone")
return
}
// 获取当前时间并格式化为东八区时间,使用中国人的习惯格式
now := time.Now().In(loc)
timestamp := now.Format("2006-01-02 15:04:05")
// 构建日志字段
fields := logrus.Fields{
"ip": ip,
"path": path,
"method": method,
"timestamp": time.Now().Format(time.RFC3339),
"timestamp": timestamp,
}
// 合并用户信息到日志字段中
@ -42,5 +54,6 @@ func LogAccess(ip, path, method string, userInfo map[string]interface{}) {
}
}
// 记录日志
Logger.WithFields(fields).Info("Page accessed")
}