diff --git a/src/lib/caddy.ts b/src/lib/caddy.ts index e062155b..e2c2488b 100644 --- a/src/lib/caddy.ts +++ b/src/lib/caddy.ts @@ -1586,7 +1586,8 @@ async function buildCaddyDocument() { http_access: { writer: { output: "file", - filename: "/logs/access.log" + filename: "/logs/access.log", + mode: "0640" }, encoder: { format: loggingFormat diff --git a/src/lib/log-parser.ts b/src/lib/log-parser.ts index 81de29f9..d948814d 100644 --- a/src/lib/log-parser.ts +++ b/src/lib/log-parser.ts @@ -139,7 +139,7 @@ async function readLines(startOffset: number): Promise<{ lines: string[]; newOff const stream = createReadStream(LOG_FILE, { start: startOffset, encoding: 'utf8' }); stream.on('error', (err: NodeJS.ErrnoException) => { - if (err.code === 'ENOENT') resolve({ lines: [], newOffset: startOffset }); + if (err.code === 'ENOENT' || err.code === 'EACCES') resolve({ lines: [], newOffset: startOffset }); else reject(err); });