The cl-grip Reference Manual

This is the cl-grip Reference Manual, version 0.0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:18:18 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cl-grip

Grip is a simple logging interface and framework. The core package contains basic infrastructure and interfaces.

Author

Sam Kleinman <>

License

Apache v2

Version

0.0.1

Dependencies
  • local-time (system).
  • cl-strings (system).
  • trivial-types (system).
Source

cl-grip.asd.

Child Component

src (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 cl-grip/src

Source

cl-grip.asd.

Parent Component

cl-grip (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 cl-grip/cl-grip.asd

Source

cl-grip.asd.

Parent Component

cl-grip (system).

ASDF Systems

cl-grip.


4.1.2 cl-grip/src/level.lisp

Source

cl-grip.asd.

Parent Component

src (module).

Packages

grip.level.

Public Interface
Internals

string-for-level (function).


4.1.3 cl-grip/src/message.lisp

Dependency

level.lisp (file).

Source

cl-grip.asd.

Parent Component

src (module).

Packages

grip.message.

Public Interface
Internals

4.1.4 cl-grip/src/logger.lisp

Dependencies
Source

cl-grip.asd.

Parent Component

src (module).

Packages

grip.logger.

Public Interface

4.1.5 cl-grip/src/grip.lisp

Dependencies
Source

cl-grip.asd.

Parent Component

src (module).

Packages

grip.

Public Interface

5 Packages

Packages are listed by definition order.


5.1 grip.message

Source

message.lisp.

Use List
Used By List

grip.logger.

Public Interface
Internals

5.2 grip.logger

Logger contains basic implementation of logging
implementations ’journal’ with limited external dependencies, and related interface.

Source

logger.lisp.

Use List
Public Interface

5.3 grip.level

Source

level.lisp.

Use List

common-lisp.

Used By List

grip.message.

Public Interface
Internals

string-for-level (function).


5.4 grip

Source

grip.lisp.

Use List

common-lisp.

Public Interface

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Special variables

Special Variable: *default-logger*

default package logger, should not be exported

Package

grip.

Source

grip.lisp.

Special Variable: +alert+
Package

grip.level.

Source

level.lisp.

Special Variable: +critical+
Package

grip.level.

Source

level.lisp.

Special Variable: +debug+
Package

grip.level.

Source

level.lisp.

Special Variable: +emergency+
Package

grip.level.

Source

level.lisp.

Special Variable: +error+
Package

grip.level.

Source

level.lisp.

Special Variable: +info+
Package

grip.level.

Source

level.lisp.

Special Variable: +notice+
Package

grip.level.

Source

level.lisp.

Special Variable: +trace+
Package

grip.level.

Source

level.lisp.

Special Variable: +warning+
Package

grip.level.

Source

level.lisp.


6.1.2 Ordinary functions

Function: alert> (msg)
Package

grip.

Source

grip.lisp.

Function: critical> (msg)
Package

grip.

Source

grip.lisp.

Function: debug> (msg)
Package

grip.

Source

grip.lisp.

Function: emergency> (msg)
Package

grip.

Source

grip.lisp.

Function: error> (msg)
Package

grip.

Source

grip.lisp.

Function: info> (msg)
Package

grip.

Source

grip.lisp.

Function: log> (level message)
Package

grip.

Source

grip.lisp.

Function: make-priority (value)
Package

grip.level.

Source

level.lisp.

Function: new-message (input &key args level when)

Constructs a new message from an input type, with optional parameters:

LEVEL: sets the level of the message that’s created, defaulting to debug.

WHEN: sets the conditional flag, making it possible to avoid wrapping log statements in conditionals, to render a log statement un-loggable.

ARGS: When the input is a string and args, this will produce a message that is roughly equivalent to ’sprintf’ in other languages, though this implementation caches the string (for multi-output reuse) and supports both the ’format’ macro’s syntax when the args list is a proper list, or a double-bracketed token form when the the args list is an alist.

Package

grip.message.

Source

message.lisp.

Function: notice> (msg)
Package

grip.

Source

grip.lisp.

Function: trace> (msg)
Package

grip.

Source

grip.lisp.

Function: warning> (msg)
Package

grip.

Source

grip.lisp.


6.1.3 Generic functions

Generic Function: alert> (logger message)

Sends the message to a logger at level
’alert’. This functionality is provided as a generic method to make it possible to extend or override for some logging implementations. The default implementation wraps ’log’.

Package

grip.logger.

Source

logger.lisp.

Methods
Method: alert> (logger message)
Generic Function: critical> (logger message)

Sends the message to a logger at level
’alert’. This functionality is provided as a generic method to make it possible to extend or override for some logging implementations. The default implementation wraps ’log’.

Package

grip.logger.

Source

logger.lisp.

Methods
Method: critical> (logger message)
Generic Function: debug> (logger message)

Sends the message to a logger at level
’debug’. This functionality is provided as a generic method to make it possible to extend or override for some logging implementations. The default implementation wraps ’log’.

Package

grip.logger.

Source

logger.lisp.

Methods
Method: debug> (logger message)
Generic Function: emergency> (logger message)

Sends the message to a logger at level
’emergency’. This functionality is provided as a generic method to make it possible to extend or override for some logging implementations. The default implementation wraps ’log’.

Package

grip.logger.

Source

logger.lisp.

Methods
Method: emergency> (logger message)
Generic Function: error> (logger message)

Sends the message to a logger at level
’debug’. This functionality is provided as a generic method to make it possible to extend or override for some logging implementations. The default implementation wraps ’log’.

Package

grip.logger.

Source

logger.lisp.

Methods
Method: error> (logger message)
Generic Function: export-message (message)

Tmplement export-message to support messages which can convert themselves into message objects.

Package

grip.message.

Source

message.lisp.

Generic Function: format-message (logger formatter message)

implement format-message to control message output

Package

grip.logger.

Source

logger.lisp.

Methods
Method: format-message ((logger base-journal) (fmt basic-formatter) (msg base-message))
Method: format-message (logger (fmt format-config) (msg base-message))
Generic Reader: format-timestamp (object)
Package

grip.message.

Methods
Reader Method: format-timestamp ((basic-formatter basic-formatter))

automatically generated reader method

Source

message.lisp.

Target Slot

timestamp.

Generic Writer: (setf format-timestamp) (object)
Package

grip.message.

Methods
Writer Method: (setf format-timestamp) ((basic-formatter basic-formatter))

automatically generated writer method

Source

message.lisp.

Target Slot

timestamp.

Generic Function: info> (logger message)

Sends the message to a logger at level ’info’. This
functionality is provided as a generic method to make it possible to extend or override for some logging implementations. The default implementation wraps ’log’.

Package

grip.logger.

Source

logger.lisp.

Methods
Method: info> (logger message)
Generic Function: log> (logger level message)

provides a basic shim between send-message and
logging methods and makes it possible to deliver messages to different log levels.

Package

grip.logger.

Source

logger.lisp.

Methods
Method: log> (logger level message)
Generic Function: loggable-p (message threshold-level)

test if a message is logable

Package

grip.message.

Source

message.lisp.

Methods
Method: loggable-p ((message batch-message) (threshold priority))
Method: loggable-p ((message sprintf-message) (threshold priority))
Method: loggable-p ((message simple-message) (threshold priority))
Method: loggable-p ((message structured-message) (threshold priority))
Method: loggable-p :around ((message base-message) (threshold priority))
Generic Function: make-message (level message)

method to convert an arbitrary type to a message implementation

Package

grip.message.

Source

message.lisp.

Methods
Method: make-message ((pri priority) input)
Method: make-message ((pri priority) (msg base-message))
Generic Function: merge-journals (journal-one journal-two)

takes two journals and combines or merges them into a single stream, as best as possible

Package

grip.logger.

Source

logger.lisp.

Methods
Method: merge-journals ((base merged-journal) (logger base-journal))
Method: merge-journals ((first base-journal) (second base-journal))
Method: merge-journals ((second base-journal) (base merged-journal))
Method: merge-journals ((base merged-journal) (second merged-journal))
Generic Function: merge-messages (message1 message2)

combines one or more messages into a batch message
returning the message. If one or both of the messages is already a batch message then the constituent messages are produced.

Package

grip.message.

Source

message.lisp.

Methods
Method: merge-messages ((one batch-message) (two batch-message))
Method: merge-messages ((message base-message) (batch batch-message))
Method: merge-messages ((one base-message) (two base-message))
Method: merge-messages ((batch batch-message) (message base-message))
Generic Reader: message-batch (object)
Package

grip.message.

Methods
Reader Method: message-batch ((batch-message batch-message))

automatically generated reader method

Source

message.lisp.

Target Slot

batch.

Generic Writer: (setf message-batch) (object)
Package

grip.message.

Methods
Writer Method: (setf message-batch) ((batch-message batch-message))

automatically generated writer method

Source

message.lisp.

Target Slot

batch.

Generic Reader: message-conditional (object)
Package

grip.message.

Methods
Reader Method: message-conditional ((base-message base-message))

automatically generated reader method

Source

message.lisp.

Target Slot

conditional.

Generic Writer: (setf message-conditional) (object)
Package

grip.message.

Methods
Writer Method: (setf message-conditional) ((base-message base-message))

automatically generated writer method

Source

message.lisp.

Target Slot

conditional.

Generic Reader: message-formatter (object)
Package

grip.logger.

Methods
Reader Method: message-formatter ((base-journal base-journal))

automatically generated reader method

Source

logger.lisp.

Target Slot

formatter.

Generic Writer: (setf message-formatter) (object)
Package

grip.logger.

Methods
Writer Method: (setf message-formatter) ((base-journal base-journal))

automatically generated writer method

Source

logger.lisp.

Target Slot

formatter.

Generic Reader: message-level (object)
Package

grip.message.

Methods
Reader Method: message-level ((base-message base-message))

automatically generated reader method

Source

message.lisp.

Target Slot

level.

Generic Function: (setf message-level) (object)
Package

grip.message.

Methods
Method: (setf message-level) ((batch batch-message))
Source

message.lisp.

Writer Method: (setf message-level) ((base-message base-message))

automatically generated writer method

Source

message.lisp.

Target Slot

level.

Generic Reader: message-payload (object)
Package

grip.message.

Methods
Reader Method: message-payload ((sprintf-message sprintf-message))

automatically generated reader method

Source

message.lisp.

Target Slot

cache.

Reader Method: message-payload ((simple-message simple-message))

automatically generated reader method

Source

message.lisp.

Target Slot

description.

Reader Method: message-payload ((structured-message structured-message))

automatically generated reader method

Source

message.lisp.

Target Slot

data.

Generic Writer: (setf message-payload) (object)
Package

grip.message.

Methods
Writer Method: (setf message-payload) ((sprintf-message sprintf-message))

automatically generated writer method

Source

message.lisp.

Target Slot

cache.

Writer Method: (setf message-payload) ((simple-message simple-message))

automatically generated writer method

Source

message.lisp.

Target Slot

description.

Writer Method: (setf message-payload) ((structured-message structured-message))

automatically generated writer method

Source

message.lisp.

Target Slot

data.

Generic Reader: message-timestamp (object)
Package

grip.message.

Methods
Reader Method: message-timestamp ((base-message base-message))

automatically generated reader method

Source

message.lisp.

Target Slot

timestamp.

Generic Reader: name (object)
Package

grip.logger.

Methods
Reader Method: name ((base-journal base-journal))

automatically generated reader method

Source

logger.lisp.

Target Slot

name.

Generic Writer: (setf name) (object)
Package

grip.logger.

Methods
Writer Method: (setf name) ((base-journal base-journal))

automatically generated writer method

Source

logger.lisp.

Target Slot

name.

Generic Function: notice> (logger message)

Sends the message to a logger at level
’notice’. This functionality is provided as a generic method to make it possible to extend or override for some logging implementations. The default implementation wraps ’log’.

Package

grip.logger.

Source

logger.lisp.

Methods
Method: notice> (logger message)
Generic Reader: output-target (object)
Package

grip.logger.

Methods
Reader Method: output-target ((merged-journal merged-journal))

automatically generated reader method

Source

logger.lisp.

Target Slot

output-target.

Reader Method: output-target ((stream-journal stream-journal))

automatically generated reader method

Source

logger.lisp.

Target Slot

output-target.

Generic Writer: (setf output-target) (object)
Package

grip.logger.

Methods
Writer Method: (setf output-target) ((merged-journal merged-journal))

automatically generated writer method

Source

logger.lisp.

Target Slot

output-target.

Writer Method: (setf output-target) ((stream-journal stream-journal))

automatically generated writer method

Source

logger.lisp.

Target Slot

output-target.

Generic Function: priority-string (priority)

returns the name of a priority level

Package

grip.level.

Source

level.lisp.

Methods
Method: priority-string ((level priority))
Generic Reader: priority-value (object)
Package

grip.level.

Methods
Reader Method: priority-value ((priority priority))

automatically generated reader method

Source

level.lisp.

Target Slot

value.

Generic Function: priority>= (level threshold)

implements a greater than or equal to comparison
for priority objects, as well as comparisons between numbers priority objects.

Package

grip.level.

Source

level.lisp.

Methods
Method: priority>= ((level priority) (threshold number))
Method: priority>= ((level number) (threshold priority))
Method: priority>= ((level priority) (threshold priority))
Generic Function: resolve-output (formater message)

should produce a formatted string with data for
human consumption in logging output. This should only include the message’s string form and payload content, other preparation of the message, including metadata should be handled by ’format-message’

Package

grip.message.

Source

message.lisp.

Methods
Method: resolve-output (formater (message structured-message))
Method: resolve-output (formater (message simple-message))
Method: resolve-output (formatter (message sprintf-message))
Generic Function: send-message (logger message)

fundamental mesage sending method.

Package

grip.logger.

Source

logger.lisp.

Methods
Method: send-message ((logger merged-journal) (msg base-message))
Method: send-message :around (logger (batch batch-message))
Method: send-message ((logger base-journal) (msg base-message))
Method: send-message ((logger stream-journal) (msg base-message))
Generic Reader: threshold (object)
Package

grip.logger.

Methods
Reader Method: threshold ((base-journal base-journal))

automatically generated reader method

Source

logger.lisp.

Target Slot

threshold.

Generic Writer: (setf threshold) (object)
Package

grip.logger.

Methods
Writer Method: (setf threshold) ((base-journal base-journal))

automatically generated writer method

Source

logger.lisp.

Target Slot

threshold.

Generic Function: trace> (logger message)

Sends the message to a logger at level
’trace’. This functionality is provided as a generic method to make it possible to extend or override for some logging implementations. The default implementation wraps ’log’.

Package

grip.logger.

Source

logger.lisp.

Methods
Method: trace> (logger message)
Generic Function: warning> (logger message)

Sends the message to a logger at level
’warning’. This functionality is provided as a generic method to make it possible to extend or override for some logging implementations. The default implementation wraps ’log’.

Package

grip.logger.

Source

logger.lisp.

Methods
Method: warning> (logger message)

6.1.4 Classes

Class: base-journal

a basic implementation of a journal logger, that
can be used as the super-class of most or all journal implementations. Generally subclasses only need to implement send-message

Package

grip.logger.

Source

logger.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: name
Type

string

Initform

"grip"

Initargs

:name

Readers

name.

Writers

(setf name).

Slot: threshold
Type

grip.level:priority

Initform

grip.level:+info+

Initargs

:threshold

Readers

threshold.

Writers

(setf threshold).

Slot: formatter
Package

common-lisp.

Type

grip.message:format-config

Initform

(make-instance (quote grip.message:basic-formatter))

Initargs

:format

Readers

message-formatter.

Writers

(setf message-formatter).

Class: base-message

basic message is a complete implementation of the
message protocol, and is the primary form for all messages. To log arbitrary types, either convert them to a base-message subclass by implementing ’export-message’ method, or implement ’export-message’ or ’make-message’ as well as ’send-message’. In most cases, ’send-message’ implementations should generally rely on the ’format-message’, ’resolve-output’ and ’loggable-p’ methods.

Package

grip.message.

Source

message.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: conditional
Type

boolean

Initform

t

Initargs

:when

Readers

message-conditional.

Writers

(setf message-conditional).

Slot: timestamp
Type

local-time:timestamp

Initform

(local-time:now)

Readers

message-timestamp.

Writers

This slot is read-only.

Slot: level
Type

grip.level:priority

Initform

grip.level:+trace+

Initargs

:level

Readers

message-level.

Writers

(setf message-level).

Class: basic-formatter

a holder for configuration, composed by the journal implementation to allow pluggable message formatting.

Package

grip.message.

Source

message.lisp.

Direct superclasses

format-config.

Direct methods
Direct slots
Slot: timestamp
Initform

(quote (:year #\/ (:month 2) #\/ (:day 2) #\ (:hour 2) #\: (:min 2) #\: (:sec 2)))

Initargs

:timestamp

Readers

format-timestamp.

Writers

(setf format-timestamp).

Class: batch-message

batch message provides an implementation of
messages that holds a group of message objects rather than a single message.

Package

grip.message.

Source

message.lisp.

Direct superclasses

base-message.

Direct methods
Direct slots
Slot: batch
Initform

(make-array 2 :adjustable t :fill-pointer 0)

Readers

message-batch.

Writers

(setf message-batch).

Class: format-config

the basic formater class serves as the root class
for all formater implementations and provides a simple ’plain’ formating output.

Package

grip.message.

Source

message.lisp.

Direct subclasses

basic-formatter.

Direct methods

format-message.

Class: merged-journal

a journal implementation that dispatches messages to more than one output for every message sent

Package

grip.logger.

Source

logger.lisp.

Direct superclasses

base-journal.

Direct methods
Direct slots
Slot: output-target
Initform

(make-array 0 :element-type (quote grip.logger:base-journal) :adjustable t :fill-pointer 0)

Readers

output-target.

Writers

(setf output-target).

Class: priority

defines a log level or priority to be associated with messages

Package

grip.level.

Source

level.lisp.

Direct methods
Direct slots
Slot: value
Type

integer

Initargs

:value

Readers

priority-value.

Writers

This slot is read-only.

Class: simple-message

Simple messages just wrap a single string.

Package

grip.message.

Source

message.lisp.

Direct superclasses

base-message.

Direct methods
Direct slots
Slot: description
Type

string

Initform

""

Initargs

:payload

Readers

message-payload.

Writers

(setf message-payload).

Class: sprintf-message
Package

grip.message.

Source

message.lisp.

Direct superclasses

base-message.

Direct methods
Direct slots
Slot: cache
Initargs

:payload

Readers

message-payload.

Writers

(setf message-payload).

Slot: template
Type

string

Initform

""

Initargs

:base

Readers

message-sprintf-template.

Writers

(setf message-sprintf-template).

Slot: args
Type

list

Initargs

:args

Readers

message-sprintf-args.

Writers

(setf message-sprintf-args).

Class: stream-journal

a simple logger that writes to a specific stream

Package

grip.logger.

Source

logger.lisp.

Direct superclasses

base-journal.

Direct methods
Direct slots
Slot: output-target
Type

stream

Initform

*standard-output*

Initargs

:output-target

Readers

output-target.

Writers

(setf output-target).

Class: structured-message

Structured messages are those which wrap alist, plist, hash-maps.

Package

grip.message.

Source

message.lisp.

Direct superclasses

base-message.

Direct methods
Direct slots
Slot: data
Initargs

:payload

Readers

message-payload.

Writers

(setf message-payload).


6.2 Internals


6.2.1 Ordinary functions

Function: export-message-p (message)

Returns true if the message object implements has an applicable message implementation.

Package

grip.message.

Source

message.lisp.

Function: sprintf (tmpl args)
Package

grip.message.

Source

message.lisp.

Function: string-for-level (value)
Package

grip.level.

Source

level.lisp.


6.2.2 Generic functions

Generic Reader: message-sprintf-args (object)
Package

grip.message.

Methods
Reader Method: message-sprintf-args ((sprintf-message sprintf-message))

automatically generated reader method

Source

message.lisp.

Target Slot

args.

Generic Writer: (setf message-sprintf-args) (object)
Package

grip.message.

Methods
Writer Method: (setf message-sprintf-args) ((sprintf-message sprintf-message))

automatically generated writer method

Source

message.lisp.

Target Slot

args.

Generic Reader: message-sprintf-template (object)
Package

grip.message.

Methods
Reader Method: message-sprintf-template ((sprintf-message sprintf-message))

automatically generated reader method

Source

message.lisp.

Target Slot

template.

Generic Writer: (setf message-sprintf-template) (object)
Package

grip.message.

Methods
Writer Method: (setf message-sprintf-template) ((sprintf-message sprintf-message))

automatically generated writer method

Source

message.lisp.

Target Slot

template.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   C   D   E   F   G   I   L   M   N   O   P   R   S   T   W  
Index Entry  Section

(
(setf format-timestamp): Public generic functions
(setf format-timestamp): Public generic functions
(setf message-batch): Public generic functions
(setf message-batch): Public generic functions
(setf message-conditional): Public generic functions
(setf message-conditional): Public generic functions
(setf message-formatter): Public generic functions
(setf message-formatter): Public generic functions
(setf message-level): Public generic functions
(setf message-level): Public generic functions
(setf message-level): Public generic functions
(setf message-payload): Public generic functions
(setf message-payload): Public generic functions
(setf message-payload): Public generic functions
(setf message-payload): Public generic functions
(setf message-sprintf-args): Private generic functions
(setf message-sprintf-args): Private generic functions
(setf message-sprintf-template): Private generic functions
(setf message-sprintf-template): Private generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf output-target): Public generic functions
(setf output-target): Public generic functions
(setf output-target): Public generic functions
(setf threshold): Public generic functions
(setf threshold): Public generic functions

A
alert>: Public ordinary functions
alert>: Public generic functions
alert>: Public generic functions

C
critical>: Public ordinary functions
critical>: Public generic functions
critical>: Public generic functions

D
debug>: Public ordinary functions
debug>: Public generic functions
debug>: Public generic functions

E
emergency>: Public ordinary functions
emergency>: Public generic functions
emergency>: Public generic functions
error>: Public ordinary functions
error>: Public generic functions
error>: Public generic functions
export-message: Public generic functions
export-message-p: Private ordinary functions

F
format-message: Public generic functions
format-message: Public generic functions
format-message: Public generic functions
format-timestamp: Public generic functions
format-timestamp: Public generic functions
Function, alert>: Public ordinary functions
Function, critical>: Public ordinary functions
Function, debug>: Public ordinary functions
Function, emergency>: Public ordinary functions
Function, error>: Public ordinary functions
Function, export-message-p: Private ordinary functions
Function, info>: Public ordinary functions
Function, log>: Public ordinary functions
Function, make-priority: Public ordinary functions
Function, new-message: Public ordinary functions
Function, notice>: Public ordinary functions
Function, sprintf: Private ordinary functions
Function, string-for-level: Private ordinary functions
Function, trace>: Public ordinary functions
Function, warning>: Public ordinary functions

G
Generic Function, (setf format-timestamp): Public generic functions
Generic Function, (setf message-batch): Public generic functions
Generic Function, (setf message-conditional): Public generic functions
Generic Function, (setf message-formatter): Public generic functions
Generic Function, (setf message-level): Public generic functions
Generic Function, (setf message-payload): Public generic functions
Generic Function, (setf message-sprintf-args): Private generic functions
Generic Function, (setf message-sprintf-template): Private generic functions
Generic Function, (setf name): Public generic functions
Generic Function, (setf output-target): Public generic functions
Generic Function, (setf threshold): Public generic functions
Generic Function, alert>: Public generic functions
Generic Function, critical>: Public generic functions
Generic Function, debug>: Public generic functions
Generic Function, emergency>: Public generic functions
Generic Function, error>: Public generic functions
Generic Function, export-message: Public generic functions
Generic Function, format-message: Public generic functions
Generic Function, format-timestamp: Public generic functions
Generic Function, info>: Public generic functions
Generic Function, log>: Public generic functions
Generic Function, loggable-p: Public generic functions
Generic Function, make-message: Public generic functions
Generic Function, merge-journals: Public generic functions
Generic Function, merge-messages: Public generic functions
Generic Function, message-batch: Public generic functions
Generic Function, message-conditional: Public generic functions
Generic Function, message-formatter: Public generic functions
Generic Function, message-level: Public generic functions
Generic Function, message-payload: Public generic functions
Generic Function, message-sprintf-args: Private generic functions
Generic Function, message-sprintf-template: Private generic functions
Generic Function, message-timestamp: Public generic functions
Generic Function, name: Public generic functions
Generic Function, notice>: Public generic functions
Generic Function, output-target: Public generic functions
Generic Function, priority-string: Public generic functions
Generic Function, priority-value: Public generic functions
Generic Function, priority>=: Public generic functions
Generic Function, resolve-output: Public generic functions
Generic Function, send-message: Public generic functions
Generic Function, threshold: Public generic functions
Generic Function, trace>: Public generic functions
Generic Function, warning>: Public generic functions

I
info>: Public ordinary functions
info>: Public generic functions
info>: Public generic functions

L
log>: Public ordinary functions
log>: Public generic functions
log>: Public generic functions
loggable-p: Public generic functions
loggable-p: Public generic functions
loggable-p: Public generic functions
loggable-p: Public generic functions
loggable-p: Public generic functions
loggable-p: Public generic functions

M
make-message: Public generic functions
make-message: Public generic functions
make-message: Public generic functions
make-priority: Public ordinary functions
merge-journals: Public generic functions
merge-journals: Public generic functions
merge-journals: Public generic functions
merge-journals: Public generic functions
merge-journals: Public generic functions
merge-messages: Public generic functions
merge-messages: Public generic functions
merge-messages: Public generic functions
merge-messages: Public generic functions
merge-messages: Public generic functions
message-batch: Public generic functions
message-batch: Public generic functions
message-conditional: Public generic functions
message-conditional: Public generic functions
message-formatter: Public generic functions
message-formatter: Public generic functions
message-level: Public generic functions
message-level: Public generic functions
message-payload: Public generic functions
message-payload: Public generic functions
message-payload: Public generic functions
message-payload: Public generic functions
message-sprintf-args: Private generic functions
message-sprintf-args: Private generic functions
message-sprintf-template: Private generic functions
message-sprintf-template: Private generic functions
message-timestamp: Public generic functions
message-timestamp: Public generic functions
Method, (setf format-timestamp): Public generic functions
Method, (setf message-batch): Public generic functions
Method, (setf message-conditional): Public generic functions
Method, (setf message-formatter): Public generic functions
Method, (setf message-level): Public generic functions
Method, (setf message-level): Public generic functions
Method, (setf message-payload): Public generic functions
Method, (setf message-payload): Public generic functions
Method, (setf message-payload): Public generic functions
Method, (setf message-sprintf-args): Private generic functions
Method, (setf message-sprintf-template): Private generic functions
Method, (setf name): Public generic functions
Method, (setf output-target): Public generic functions
Method, (setf output-target): Public generic functions
Method, (setf threshold): Public generic functions
Method, alert>: Public generic functions
Method, critical>: Public generic functions
Method, debug>: Public generic functions
Method, emergency>: Public generic functions
Method, error>: Public generic functions
Method, format-message: Public generic functions
Method, format-message: Public generic functions
Method, format-timestamp: Public generic functions
Method, info>: Public generic functions
Method, log>: Public generic functions
Method, loggable-p: Public generic functions
Method, loggable-p: Public generic functions
Method, loggable-p: Public generic functions
Method, loggable-p: Public generic functions
Method, loggable-p: Public generic functions
Method, make-message: Public generic functions
Method, make-message: Public generic functions
Method, merge-journals: Public generic functions
Method, merge-journals: Public generic functions
Method, merge-journals: Public generic functions
Method, merge-journals: Public generic functions
Method, merge-messages: Public generic functions
Method, merge-messages: Public generic functions
Method, merge-messages: Public generic functions
Method, merge-messages: Public generic functions
Method, message-batch: Public generic functions
Method, message-conditional: Public generic functions
Method, message-formatter: Public generic functions
Method, message-level: Public generic functions
Method, message-payload: Public generic functions
Method, message-payload: Public generic functions
Method, message-payload: Public generic functions
Method, message-sprintf-args: Private generic functions
Method, message-sprintf-template: Private generic functions
Method, message-timestamp: Public generic functions
Method, name: Public generic functions
Method, notice>: Public generic functions
Method, output-target: Public generic functions
Method, output-target: Public generic functions
Method, priority-string: Public generic functions
Method, priority-value: Public generic functions
Method, priority>=: Public generic functions
Method, priority>=: Public generic functions
Method, priority>=: Public generic functions
Method, resolve-output: Public generic functions
Method, resolve-output: Public generic functions
Method, resolve-output: Public generic functions
Method, send-message: Public generic functions
Method, send-message: Public generic functions
Method, send-message: Public generic functions
Method, send-message: Public generic functions
Method, threshold: Public generic functions
Method, trace>: Public generic functions
Method, warning>: Public generic functions

N
name: Public generic functions
name: Public generic functions
new-message: Public ordinary functions
notice>: Public ordinary functions
notice>: Public generic functions
notice>: Public generic functions

O
output-target: Public generic functions
output-target: Public generic functions
output-target: Public generic functions

P
priority-string: Public generic functions
priority-string: Public generic functions
priority-value: Public generic functions
priority-value: Public generic functions
priority>=: Public generic functions
priority>=: Public generic functions
priority>=: Public generic functions
priority>=: Public generic functions

R
resolve-output: Public generic functions
resolve-output: Public generic functions
resolve-output: Public generic functions
resolve-output: Public generic functions

S
send-message: Public generic functions
send-message: Public generic functions
send-message: Public generic functions
send-message: Public generic functions
send-message: Public generic functions
sprintf: Private ordinary functions
string-for-level: Private ordinary functions

T
threshold: Public generic functions
threshold: Public generic functions
trace>: Public ordinary functions
trace>: Public generic functions
trace>: Public generic functions

W
warning>: Public ordinary functions
warning>: Public generic functions
warning>: Public generic functions


A.3 Variables

Jump to:   *   +  
A   B   C   D   F   L   N   O   S   T   V  
Index Entry  Section

*
*default-logger*: Public special variables

+
+alert+: Public special variables
+critical+: Public special variables
+debug+: Public special variables
+emergency+: Public special variables
+error+: Public special variables
+info+: Public special variables
+notice+: Public special variables
+trace+: Public special variables
+warning+: Public special variables

A
args: Public classes

B
batch: Public classes

C
cache: Public classes
conditional: Public classes

D
data: Public classes
description: Public classes

F
formatter: Public classes

L
level: Public classes

N
name: Public classes

O
output-target: Public classes
output-target: Public classes

S
Slot, args: Public classes
Slot, batch: Public classes
Slot, cache: Public classes
Slot, conditional: Public classes
Slot, data: Public classes
Slot, description: Public classes
Slot, formatter: Public classes
Slot, level: Public classes
Slot, name: Public classes
Slot, output-target: Public classes
Slot, output-target: Public classes
Slot, template: Public classes
Slot, threshold: Public classes
Slot, timestamp: Public classes
Slot, timestamp: Public classes
Slot, value: Public classes
Special Variable, *default-logger*: Public special variables
Special Variable, +alert+: Public special variables
Special Variable, +critical+: Public special variables
Special Variable, +debug+: Public special variables
Special Variable, +emergency+: Public special variables
Special Variable, +error+: Public special variables
Special Variable, +info+: Public special variables
Special Variable, +notice+: Public special variables
Special Variable, +trace+: Public special variables
Special Variable, +warning+: Public special variables

T
template: Public classes
threshold: Public classes
timestamp: Public classes
timestamp: Public classes

V
value: Public classes


A.4 Data types

Jump to:   B   C   F   G   L   M   P   S  
Index Entry  Section

B
base-journal: Public classes
base-message: Public classes
basic-formatter: Public classes
batch-message: Public classes

C
cl-grip: The cl-grip system
cl-grip.asd: The cl-grip/cl-grip․asd file
Class, base-journal: Public classes
Class, base-message: Public classes
Class, basic-formatter: Public classes
Class, batch-message: Public classes
Class, format-config: Public classes
Class, merged-journal: Public classes
Class, priority: Public classes
Class, simple-message: Public classes
Class, sprintf-message: Public classes
Class, stream-journal: Public classes
Class, structured-message: Public classes

F
File, cl-grip.asd: The cl-grip/cl-grip․asd file
File, grip.lisp: The cl-grip/src/grip․lisp file
File, level.lisp: The cl-grip/src/level․lisp file
File, logger.lisp: The cl-grip/src/logger․lisp file
File, message.lisp: The cl-grip/src/message․lisp file
format-config: Public classes

G
grip: The grip package
grip.level: The grip․level package
grip.lisp: The cl-grip/src/grip․lisp file
grip.logger: The grip․logger package
grip.message: The grip․message package

L
level.lisp: The cl-grip/src/level․lisp file
logger.lisp: The cl-grip/src/logger․lisp file

M
merged-journal: Public classes
message.lisp: The cl-grip/src/message․lisp file
Module, src: The cl-grip/src module

P
Package, grip: The grip package
Package, grip.level: The grip․level package
Package, grip.logger: The grip․logger package
Package, grip.message: The grip․message package
priority: Public classes

S
simple-message: Public classes
sprintf-message: Public classes
src: The cl-grip/src module
stream-journal: Public classes
structured-message: Public classes
System, cl-grip: The cl-grip system