The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Seshat - Perl Extension for writing modules

"Seshat, her who writes..."

SYNOPSIS

  use Seshat;
  
  my $lh = Seshat->new($log_filename[, PARAM => VALUE [, ...]]);

  $res = $lh->write($string,$nl_bool);

DESCRIPTION

  Seshat is a module designed to handle more than one log, and log files shared by two or more processes.
  It is a concurrency safe system, and implements extra information about the script that is writing the log.

METHODS

$lh = Seshat->new($log_filename [, PARAM => VALUE [, ...]])

Creates a new object that uses th $log_filename as the log file

Parameter description:

DATE_FORMAT => $string

  Defines the format of the date that is written to the log file

        Types:

        %a -> short day 
        %A -> long day 
        %b -> short month
        %B -> long month
        %d -> month day
        %g -> last 2 dig of year
        %G -> year
        %c -> long date
        %D -> short date
        %F -> short date (inverted)
        %H -> hour
        %M -> minutes
        %S -> seconds
        
        ex: "%a %b %G - %H:%M:%S" 
             Tue Oct 2000 - 13:59:41

LOG_LEVEL => [0..5]

  Defines the amount of information about the caller script that is written to the log file
$res = $lh->write($string,$nl_bool);

Writes the $string to the log file , and terminates the line or not ($nl_bool)

TODO

Sugestions accepted

AUTHOR

Bruno Tavares (bat@isp.novis.pt)

SEE ALSO

perl(1), Seshat::Parallel(1)