- Добавлен RazorConsole.Core для интерактивного TUI-дашборда - ToolRegistryService: живое включение/отключение модулей и отдельных методов - InMemoryLogSink: кольцевой буфер логов с фильтрацией по модулю - TUI: 3 таба (Overview, Logs, Settings) - IToolModule: generic-интерфейс для легкого добавления новых MCP-модулей - Guard-проверка TryCheckEnabled() во всех существующих инструментах
15 lines
446 B
C#
15 lines
446 B
C#
namespace LazyBear.MCP.Services.Logging;
|
|
|
|
public sealed record LogEntry(
|
|
DateTimeOffset Timestamp,
|
|
LogLevel Level,
|
|
string Category,
|
|
string Message,
|
|
string? Exception = null)
|
|
{
|
|
/// <summary>Короткое имя категории (последний сегмент namespace)</summary>
|
|
public string ShortCategory => Category.Contains('.')
|
|
? Category[(Category.LastIndexOf('.') + 1)..]
|
|
: Category;
|
|
}
|