marketplace-2014/log-typed.rkt

18 lines
519 B
Racket
Raw Normal View History

2013-03-29 03:00:29 +00:00
#lang typed/racket/base
(require/typed "log-untyped.rkt"
2013-05-30 21:54:53 +00:00
[marketplace-root-logger Logger])
2013-03-29 03:00:29 +00:00
;; WARNING: duplicated in log-untyped.rkt
2013-05-30 21:54:53 +00:00
(define-syntax marketplace-log
2013-03-29 03:00:29 +00:00
(syntax-rules ()
[(_ level-exp message)
(let ((level level-exp))
2013-05-30 21:54:53 +00:00
(when (log-level? marketplace-root-logger level)
(log-message marketplace-root-logger level message #f)))]
2013-03-29 03:00:29 +00:00
[(_ level format-string exp ...)
2013-05-30 21:54:53 +00:00
(marketplace-log level (format format-string exp ...))]))
2013-03-29 03:00:29 +00:00
2013-05-30 21:54:53 +00:00
(provide marketplace-root-logger
marketplace-log)