getLogFiles 读取日志目录中的日志文件列表
()
| 195 | |
| 196 | // getLogFiles 读取日志目录中的日志文件列表 |
| 197 | func getLogFiles() ([]LogFileInfo, error) { |
| 198 | if *common.LogDir == "" { |
| 199 | return nil, nil |
| 200 | } |
| 201 | entries, err := os.ReadDir(*common.LogDir) |
| 202 | if err != nil { |
| 203 | return nil, err |
| 204 | } |
| 205 | var files []LogFileInfo |
| 206 | for _, entry := range entries { |
| 207 | if entry.IsDir() { |
| 208 | continue |
| 209 | } |
| 210 | name := entry.Name() |
| 211 | if !strings.HasPrefix(name, "oneapi-") || !strings.HasSuffix(name, ".log") { |
| 212 | continue |
| 213 | } |
| 214 | info, err := entry.Info() |
| 215 | if err != nil { |
| 216 | continue |
| 217 | } |
| 218 | files = append(files, LogFileInfo{ |
| 219 | Name: name, |
| 220 | Size: info.Size(), |
| 221 | ModTime: info.ModTime(), |
| 222 | }) |
| 223 | } |
| 224 | // 按文件名降序排列(最新在前) |
| 225 | sort.Slice(files, func(i, j int) bool { |
| 226 | return files[i].Name > files[j].Name |
| 227 | }) |
| 228 | return files, nil |
| 229 | } |
| 230 | |
| 231 | // GetLogFiles 获取日志文件列表 |
| 232 | func GetLogFiles(c *gin.Context) { |
no test coverage detected