Logger information descriptor returned by the log manager REST API.

Provides the current state of a logger including its name and active log level. Used for querying logger configurations and displaying current system state.

Example: Processing Logger Descriptors

// Get all loggers from the API
const loggers: LogLevelDescriptor[] = await logManager.getAllLoggers();

// Analyze logging configuration
const debugLoggers = loggers.filter(l => l.level === 'debug');
const errorOnlyLoggers = loggers.filter(l => l.level === 'error');

console.log(`${debugLoggers.length} loggers in debug mode`);
console.log(`${errorOnlyLoggers.length} loggers showing errors only`);

// Find specific logger
const streamLogger = loggers.find(l => l.name.includes('log-stream'));
if (streamLogger) {
console.log(`Log stream logger level: ${streamLogger.level}`);
}

Example: Building Logger Management UI

// Use descriptors to build management interfaces
const LoggerList: React.FC<{ loggers: LogLevelDescriptor[] }> = ({ loggers }) => (
<div className="logger-list">
{loggers.map(logger => (
<div key={logger.name} className="logger-item">
<span className="logger-name">{logger.name}</span>
<span className={`logger-level level-${logger.level}`}>
{logger.level.toUpperCase()}
</span>
</div>
))}
</div>
);
interface LogLevelDescriptor {
    name: string;
    level: LogLevelNames;
}

Properties

Properties

name: string

Full name of the logger.

Typically follows hierarchical naming conventions like 'kos-ui-sdk.models.log-stream' or 'kos-ui-sdk.services.api'.

Current active log level for this logger.

Shows the effective level after all overrides have been applied. This is the level that determines which log messages are actually output.