This commit is contained in:
2026-04-09 12:18:00 +02:00
parent 81a88099ba
commit afce3dc096
3 changed files with 17 additions and 9 deletions

View File

@@ -159,19 +159,22 @@
(define-syntax (sl-def-log stx) (define-syntax (sl-def-log stx)
(syntax-case stx (log-callbacks) (syntax-case stx (log-callbacks)
((_ id parent) ((_ id parent prefix)
(with-syntax ([receiver (format-id #'id "receiver-~a" #'id)] (with-syntax ([receiver (format-id #'id "receiver-~a" #'prefix)]
[dbg-name (format-id #'id "dbg-~a" #'id)] [dbg-name (format-id #'id "dbg-~a" #'prefix)]
[info-name (format-id #'id "info-~a" #'id)] [info-name (format-id #'id "info-~a" #'prefix)]
[warn-name (format-id #'id "warn-~a" #'id)] [warn-name (format-id #'id "warn-~a" #'prefix)]
[err-name (format-id #'id "err-~a" #'id)] [err-name (format-id #'id "err-~a" #'prefix)]
[fatal-name (format-id #'id "fatal-~a" #'id)] [fatal-name (format-id #'id "fatal-~a" #'prefix)]
) )
#'(def-log2 id parent receiver log-callbacks dbg-name info-name warn-name err-name fatal-name) #'(def-log2 id parent receiver log-callbacks dbg-name info-name warn-name err-name fatal-name)
) )
) )
((_ id parent)
#'(sl-def-log id parent id)
)
((_ id) ((_ id)
#'(sl-def-log id (current-logger)) #'(sl-def-log id (current-logger) id)
) )
) )
) )

2
scrbl/.gitignore vendored
View File

@@ -1,3 +1,5 @@
*.css *.css
*.html *.html
*.js *.js
*~
*.bak

View File

@@ -15,7 +15,8 @@ registered callbacks.
@defmodule["simple-log"] @defmodule["simple-log"]
@defform*[((sl-def-log id) @defform*[((sl-def-log id)
(sl-def-log id parent))]{ (sl-def-log id parent)
(sl-def-log id parent prefix))]{
Defines a logger with topic @racket['id] and creates: Defines a logger with topic @racket['id] and creates:
@@ -27,6 +28,8 @@ Defines a logger with topic @racket['id] and creates:
@item{@racket[fatal-id]} @item{@racket[fatal-id]}
] ]
Note. If prefix is given, id @racket[dbg-prefix], etc. will be generated instead of @racket[dbg-id], etc.
Each procedure has shape: Each procedure has shape:
@racketblock[ @racketblock[