Coverage report: /home/ellis/comp/core/lib/log/cfg.lisp
Kind | Covered | All | % |
expression | 3 | 35 | 8.6 |
branch | 0 | 0 | nil |
Key
Not instrumented
Conditionalized out
Executed
Not executed
Both branches taken
One branch taken
Neither branch taken
1
;;; cfg.lisp --- Log Configuration
8
(defconfig logger-config (ast)
9
((size :initform 10 :initarg :size)
10
(level :initform :info :initarg :level :accessor level)))
12
(defmethod pipe ((self logger-config))
15
(defmethod sink ((self logger-config))
18
(defmethod source ((self logger-config))
21
(defmethod make-config ((self (eql :logger)) &key ast pipe (size 10) (level :info))
22
(make-instance 'logger-config :ast (or ast pipe) :size size :level level))
24
(defun build-logger-config (cfg)
25
(apply 'defpipe* (make-instance 'logger) (pipe cfg)))
27
(defmethod build ((self logger-config) &key)
28
(build-logger-config self))
30
(defun default-logger-config ()
31
(let ((cfg (make-config :logger)))
33
`((level-filter :id :level-filter :level ,(level cfg))
34
(tag-tree-filter :id :tag-filter)
35
(stream-sink :id :sink)))