Bolt
 
    Introduction     Status     Example     Manual     API     Downloads      
         
 

Features   
History   

 
Features
  • logging tool for OCaml
  • configuration of filters, layouts, and outputs at run-time
  • syntax extension to remove log statements at compile-time
  • fully customizable (filters, layouts, and outputs)
  • support for log4j, Paje, and Daikon formats
  • support for threads
  • support for ocamlfind

History
Version 1.4 (2012-10-26):
  • API change: introduction of modes, allowing to choose when data is written
  • API change: updated support for Pajé format (version 1.2.3)
  • support for '&&' and '||' in filters (new configuration format only)
  • new 'minimal' layout using only message
  • new 'bell' output writing the bell character on the standard output
  • new 'say' output using MacOS X text-to-speech
  • support for Growl under Windows
  • bug#86: '-ocaml-prefix' doesn't really work
  • bug#87: install shouldn't build anything
  • bug#89: do not activate warnings by default
  • bug#105: crashes with 'Not_found' when both BOLT_FILE and BOLT_CONFIG are not set
  • bug#107: when using syntax extension with level NONE, preprocessed code should not depend on library
Version 1.3 (2012-08-14):
  • enhanced support for Daikon
  • enhanced support for Pajé
  • removed dependency upon 'Str' library
  • API change: logger names now have type 'Name.t' rather than 'string'
  • new configuration format (through 'BOLT_CONFIG' environment variable), old format still available (through 'BOLT_FILE' environment variable)
  • loggers are now stored in a tree, for better performances
  • update for OCaml 4.00.0
Version 1.2 (2011-08-15):
  • update for Objective Caml 3.12.1
  • support for Daikon layout
  • enhanced support for Paje layout
  • file rotation can now be requested on signal reception (SIGHUP, SIGUSR1, or SIGUSR2) using the 'signal' key in the configuration file
  • syntax extension: possibility to use an identifier as the 'LOG' message
  • syntax extension: 'WITH' and 'EXN' as synonyms for respectively 'PROPERTIES' and 'EXCEPTION'
  • some code factorization
  • bug #69: dynamic logger names will not be supported (design choice)
Version 1.1 (2011-02-06):
  • update for Objective Caml 3.12.0
  • new build system (ocamlbuild-based)
  • reorganization of 'src' directory
  • code refactoring
  • enhanced manual
  • new 'hostname', 'process' and 'origin' properties added to events
  • enhanced support for name of 'file' output
  • support for Growl output (visual notifications for Mac OS X)
  • preliminary support for Paje layout (trace format for parallel programs)
  • bug #51: unportable use of 'which'
  • bug #52: thread-compatibility module does not compile
  • bug #53: printf-like messages support at most 2 arguments
  • bug #54: META file does not contain all dependencies
  • bug #55: preprocessor de-parenthesizes first argument
  • bug #56: tests fail if 'ocamljava' is not present
Version 1.0 (2009-12-17):
  • switch to OCaml 3.11.1
  • support for multithread applications
  • support for plugins
  • support for printf-like notation in "LOG" statements
  • support for ocamlfind installation
  • various minor fixes
Version 1.0-beta (2009-05-31):
  • first public version