MCPcopy
hub / github.com/QuantumNous/new-api / getLogFiles

Function getLogFiles

controller/performance.go:197–229  ·  view source on GitHub ↗

getLogFiles 读取日志目录中的日志文件列表

()

Source from the content-addressed store, hash-verified

195
196// getLogFiles 读取日志目录中的日志文件列表
197func 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 获取日志文件列表
232func GetLogFiles(c *gin.Context) {

Callers 2

GetLogFilesFunction · 0.85
CleanupLogFilesFunction · 0.85

Calls 1

SizeMethod · 0.65

Tested by

no test coverage detected