f5a551b2ae
Заменил все System.err.println / println на структурное логирование
(kotlin-logging, пакет mu) — теперь логи идут с timestamp/level/thread/logger.
* gradle/libs.versions.toml: kotlin-logging = "3.0.5" (в прокси доступна
только эта версия; новые 7.x пока не подтянуты), logback-classic = "1.5.18".
* standalone/build.gradle.kts: implementation(libs.kotlin.logging) +
implementation(libs.logback.classic) в jvmMain.
* standalone/src/jvmMain/resources/logback.xml: консольный appender,
pattern с timestamp/level/thread/logger, level управляется через
${AGENTIK_LOG_LEVEL:-INFO} (env override на старте JVM), уровни
io.netty/ai.onnxruntime уведены в WARN чтобы не забивать канал.
* Заменены все System.err.println в: ChatConversation (14 callsites),
Curator (2), McpRegistry (5), McpConfig (2), Main (2). Startup banner
в Main оставлен на println — это user-facing output, не log.
* Tests: 288 зелёных (только замена log-вызовов, без изменения семантики).
Smoke: `04:53:49.313 INFO [DefaultDispatcher-worker-4] p.b.a.s.agent.memory.Curator - started (interval=1d, maxAge=90d, maxUseCount=0)`
подтверждает структурный лог вместо println. AGENTIK_LOG_LEVEL=DEBUG работает.
24 lines
859 B
XML
24 lines
859 B
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
Logback-конфиг для standalone.
|
|
Уровень управляется env var AGENTIK_LOG_LEVEL (default INFO).
|
|
Формат: timestamp [level] [thread] logger — message
|
|
-->
|
|
<configuration>
|
|
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
|
<encoder>
|
|
<pattern>%d{HH:mm:ss.SSS} %-5level [%thread] %logger{36} - %msg%n</pattern>
|
|
</encoder>
|
|
</appender>
|
|
|
|
<!-- Default уровень — INFO. Можно перебить через env: AGENTIK_LOG_LEVEL=DEBUG -->
|
|
<root level="${AGENTIK_LOG_LEVEL:-INFO}">
|
|
<appender-ref ref="STDOUT"/>
|
|
</root>
|
|
|
|
<!-- Шумные библиотеки уводим в WARN. -->
|
|
<logger name="io.netty" level="WARN"/>
|
|
<logger name="io.ktor" level="INFO"/>
|
|
<logger name="ai.onnxruntime" level="WARN"/>
|
|
</configuration>
|