Skip to content

Commit fede106

Browse files
benbierensgmega
andauthored
Numbered log entries (#559)
* add numbered log entries (hack) * Changed from CLI argument to compiler define * Use uint64 for counting --------- Co-authored-by: gmega <[email protected]>
1 parent 570a1f7 commit fede106

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

.github/workflows/docker-dist-tests.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
name: Build and Push
2525
uses: ./.github/workflows/docker-reusable.yml
2626
with:
27-
nimflags: '-d:disableMarchNative -d:codex_enable_api_debug_peers=true -d:codex_enable_simulated_proof_failures'
27+
nimflags: '-d:disableMarchNative -d:codex_enable_api_debug_peers=true -d:codex_enable_simulated_proof_failures -d:codex_enable_log_counter=true'
2828
nat_ip_auto: true
2929
tag_latest: ${{ github.ref_name == github.event.repository.default_branch || startsWith(github.ref, 'refs/tags/') }}
3030
tag_suffix: dist-tests

codex/conf.nim

+12-1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ export net, DefaultQuotaBytes, DefaultBlockTtl, DefaultBlockMaintenanceInterval,
4242
const
4343
codex_enable_api_debug_peers* {.booldefine.} = false
4444
codex_enable_proof_failures* {.booldefine.} = false
45+
codex_enable_log_counter* {.booldefine.} = false
4546

4647
type
4748
StartUpCommand* {.pure.} = enum
@@ -463,7 +464,7 @@ proc setupLogging*(conf: CodexConf) =
463464

464465
defaultChroniclesStream.outputs[1].writer = noOutput
465466

466-
defaultChroniclesStream.outputs[0].writer =
467+
let writer =
467468
case conf.logFormat:
468469
of LogKind.Auto:
469470
if isatty(stdout):
@@ -478,6 +479,16 @@ proc setupLogging*(conf: CodexConf) =
478479
of LogKind.None:
479480
noOutput
480481

482+
when codex_enable_log_counter:
483+
var counter = 0.uint64
484+
proc numberedWriter(logLevel: LogLevel, msg: LogOutputStr) =
485+
inc(counter)
486+
let withoutNewLine = msg[0..^2]
487+
writer(logLevel, withoutNewLine & " count=" & $counter & "\n")
488+
defaultChroniclesStream.outputs[0].writer = numberedWriter
489+
else:
490+
defaultChroniclesStream.outputs[0].writer = writer
491+
481492
try:
482493
updateLogLevel(conf.logLevel)
483494
except ValueError as err:

0 commit comments

Comments
 (0)