Skip to content

Commit 74b14a2

Browse files
authored
chore: refactor log.ts, go back to glob but add sort (#22107)
1 parent cdb951e commit 74b14a2

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

  • packages/opencode/src/util

packages/opencode/src/util/log.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import fs from "fs/promises"
33
import { createWriteStream } from "fs"
44
import { Global } from "../global"
55
import z from "zod"
6+
import { Glob } from "./glob"
67

78
export namespace Log {
89
export const Level = z.enum(["DEBUG", "INFO", "WARN", "ERROR"]).meta({ ref: "LogLevel", description: "Log level" })
@@ -15,7 +16,6 @@ export namespace Log {
1516
ERROR: 3,
1617
}
1718
const keep = 10
18-
const rx = /^\d{4}-\d{2}-\d{2}T\d{6}\.log$/
1919

2020
let level: Level = "INFO"
2121

@@ -79,7 +79,15 @@ export namespace Log {
7979
}
8080

8181
async function cleanup(dir: string) {
82-
const files = (await fs.readdir(dir).catch(() => [])).filter((file) => rx.test(file)).sort()
82+
const files = (
83+
await Glob.scan("????-??-??T??????.log", {
84+
cwd: dir,
85+
absolute: false,
86+
include: "file",
87+
}).catch(() => [])
88+
)
89+
.filter((file) => path.basename(file) === file)
90+
.sort()
8391
if (files.length <= keep) return
8492

8593
const doomed = files.slice(0, -keep)

0 commit comments

Comments
 (0)