homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
27 lines (26 loc) • 940 B
TypeScript
import type { EventEmitter } from 'node:events';
import { ConfigService } from '../../core/config/config.service.js';
import { NodePtyService } from '../../core/node-pty/node-pty.service.js';
import { TermSize } from '../platform-tools/terminal/terminal.interfaces.js';
export declare class LogService {
private readonly configService;
private readonly nodePtyService;
private command;
private useNative;
private nativeTail;
private activeClients;
private logBuffers;
constructor(configService: ConfigService, nodePtyService: NodePtyService);
setLogMethod(): void;
connect(client: EventEmitter, size: TermSize): void;
private tailLog;
private logFromFile;
private logFromSystemd;
private tailLogFromFileNative;
private logFromCommand;
private logNotConfigured;
private emitMessage;
private flushMessage;
private discardMessageBuffer;
private processMessage;
}