filter out log topics that are making too much noise

- set disabled topics during codex compilation due to lack of support for disabling chronicles topics at runtime in codex
- ensure that TRACE logs are set for nodes running in multinodesuite when DebugCodexNodes is set
- add TRACE loglevel to testcli
This commit is contained in:
Eric 2025-03-04 13:05:03 +11:00
parent 14d4dfae38
commit 7d29afbae8
No known key found for this signature in database
4 changed files with 9 additions and 3 deletions

View File

@ -50,7 +50,7 @@ task testContracts, "Build & run Codex Contract tests":
task testIntegration, "Run integration tests":
buildBinary "codex",
params =
"-d:chronicles_runtime_filtering -d:chronicles_log_level=TRACE -d:codex_enable_proof_failures=true"
"-d:chronicles_runtime_filtering -d:chronicles_log_level=TRACE -d:chronicles_disabled_topics=JSONRPC-HTTP-CLIENT,websock,libp2p,discv5 -d:codex_enable_proof_failures=true"
var testParams = ""
for i in 2 ..< paramCount():
if "DebugTestHarness" in paramStr(i) and truthy paramStr(i).split('=')[1]:
@ -59,7 +59,7 @@ task testIntegration, "Run integration tests":
test "testIntegration", params = testParams
# use params to enable logging from the integration test executable
# test "testIntegration", params = "-d:chronicles_sinks=textlines[notimestamps,stdout],textlines[dynamic] " &
# "-d:chronicles_enabled_topics:integration:TRACE"
# "-d:chronicles_enabled_topics:integration:TRACE"
task build, "build codex binary":
codexTask()

View File

@ -92,6 +92,7 @@ import std/sugar
import std/typetraits
import pkg/chronicles except toJson, `%`
from pkg/chronos import TransportAddress
from pkg/libp2p import Cid, MultiAddress, `$`
import pkg/questionable
import pkg/questionable/results
@ -255,3 +256,5 @@ formatIt(LogFormat.textLines, array[32, byte]):
it.short0xHexLog
formatIt(LogFormat.json, array[32, byte]):
it.to0xHex
formatIt(TransportAddress):
$it

View File

@ -40,7 +40,8 @@ asyncchecksuite "Command line interface":
currentTestName,
"Client",
some nodeCount mod testCount,
)
),
"--log-level=" & $LogLevel.TRACE,
]
else:
return args

View File

@ -187,6 +187,8 @@ template multinodesuite*(name: string, body: untyped) =
if DebugCodexNodes:
config.debugEnabled = true
config.addCliOption("--log-level", $LogLevel.TRACE)
var apiPort, discPort: int
withLock(codexPortLock):
apiPort = await nextFreePort(lastUsedCodexApiPort + nodeIdx)