MCPcopy Create free account
hub / github.com/Gan-Xing/CodexBridge / logsDaemon

Function logsDaemon

packages/codex-native-api/src/daemon_manager.ts:674–697  ·  view source on GitHub ↗
({
  follow,
  lines,
}: {
  follow: boolean;
  lines: number;
})

Source from the content-addressed store, hash-verified

672}
673
674async function logsDaemon({
675 follow,
676 lines,
677}: {
678 follow: boolean;
679 lines: number;
680}): Promise<void> {
681 const layout = resolveDaemonLayout();
682 if (layout.platform === 'linux') {
683 const args = ['--user', '-u', layout.systemdServiceName!, '-n', String(lines)];
684 if (follow) {
685 args.push('-f');
686 }
687 await runCommand('journalctl', args);
688 return;
689 }
690
691 await printFileTail(layout.stdoutLog, lines, process.stdout, `== ${layout.stdoutLog} ==\n`);
692 await printFileTail(layout.stderrLog, lines, process.stderr, `== ${layout.stderrLog} ==\n`);
693 if (!follow) {
694 return;
695 }
696 await followLogFiles([layout.stdoutLog, layout.stderrLog]);
697}
698
699async function uninstallDaemon(): Promise<void> {
700 const layout = resolveDaemonLayout();

Callers 1

runDaemonCommandFunction · 0.85

Calls 4

resolveDaemonLayoutFunction · 0.85
runCommandFunction · 0.85
printFileTailFunction · 0.85
followLogFilesFunction · 0.85

Tested by

no test coverage detected