Damien Krotkine > Log-Message-Structured-0.012 > Log::Message::Structured::Component::Date

Download:
Log-Message-Structured-0.012.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Source  

NAME ^

Log::Message::Structured::Component::Date

SYNOPSIS ^

    package MyLogEvent;
    use Moose;
    use namespace::autoclean;

    with qw/
        Log::Message::Structured
        Log::Message::Structured::Component::Date
    /;

    has foo => ( is => 'ro', required => 1 );

    ... elsewhere ...

    use aliased 'My::Log::Event';

    $logger->log(message => Event->new( foo => "bar" ));
    # Logs:
    {"__CLASS__":"MyLogEvent","foo":1,"date":"2010-03-28T23:15:52Z"}

DESCRIPTION ^

Provides 'epochtime' and 'date' attributes to the consuming class ( that should also consume Log::Message::Structured).

METHODS ^

BUILD

The BUILD method is wrapped to make sure the date is inflated at construction time.

ATTRIBUTES ^

date

The date and time on which the event occured, as an ISO8601 date time string (from MooseX::Types::ISO8601). Defaults to the time the object is constructed.

epochtime

The date and time on which the event occurred, as an no of seconds since Jan 1st 1970 (i.e. the output of time()). Defaults to the time the object is constructed.

AUTHOR AND COPYRIGHT ^

Damien Krotkine (dams) <dams@cpan.org>.

LICENSE ^

Licensed under the same terms as perl itself.

syntax highlighting: