package orsetto
Install
Dune Dependency
Authors
Maintainers
Sources
sha512=e260412b2dd0f98cfe3dc7ed5c31a694eb31c93cd207c51fa12675b790234ee0ad3bf07d9be17a4dc266fedfe55b14c967cad7bc0c9414063eef8afd59f3d0d1
doc/orsetto.cf/Cf_journal/Create/index.html
Module Cf_journal.Create
Use Create(P)
to create journaling module with priority ordering P
.
Parameters
module P : Cf_relations.Order
Signature
class type 'level prioritizer = object ... end
The class type of prioritizer classes. Defines methods for converting priority levels into 1) their corresponding code, and 2) their corresponding message tag.
class 'level event : 'level prioritizer -> 'level -> string -> object ... end
The minimal class of diagnostic events. Use new event p v m
to construct an event
object with the prioritizer p
, the priority level v
, and the message m
.
class type 'event archiver = object ... end
The base class for event archivers. Use inherit archiver
to derive a subclass that defines the emit
method to archive a diagnostic event into a journaling system.
class virtual 'archiver agent : 'level prioritizer -> 'level -> 'archiver list -> object ... end
The base class for journaling agents. Use inherit agent p v s
to derive a subclass that defines the private event_
method to construct an event object with a priority level and a message text using the prioritizer p
. Sets the initial priority code minimum to v
, and the initial list of archivers to s
.