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

NAME

heliosx_logger_hires_search - search the Helios high resolution log

SYNOPSIS

 # display the log messages for jobid 12345
 heliosx_logger_hires_search --jobid=12345

 # heliosx_logger_hires_search normally displays only the first 50 messages
 # use the -n or --lines option to increase/decrease that limit
 heliosx_logger_hires_search --jobid=12345 -n 100
 
 # display the last 10 MyService errors, sorted by most recent first
 heliosx_logger_hires_search --service=MyService --priority=ERR -n 10 --sort=desc
 
 # display all the MyService log messages for May 29, 2015
 # all dates are in ISO8601 format
 # specifying dates will turn off the message limit,
 # so you will get all the messages for the specified date range
 heliosx_logger_hires_search --service=MyService --start-date=2015-05-29T00:00:00 --end-date=2015-05-29T23:59:59

 # "tail" and "follow" the log, like 'tail -f' in Unix
 heliosx_logger_hires_search --tail --follow
 
 # display the last 100 log messages logged by MyService,
 # then follow the log and display any new MyService messages
 heliosx_logger_hires_search --service=MyService -t -n 100 -f

DESCRIPTION

The heliosx_logger_hires_search command can be used to display log messages matching specified criteria in the enhanced Helios log provided by HeliosX::Logger::HiRes. It provides a much more convenient way of accessing log messages than using SQL queries from a database client like SQL*Plus or sqlite3.

RUN OPTIONS

--start-date="YYYY-MM-DDTHH24:MI:SS"

--end-date="YYYY-MM-DDTHH24:MI:SS"

Specify a date range of log messages to display. Dates should be in ISO8601 format. If only --start-date is specified, log messages will be displayed from that date forward until there are no more log messages. If only --end-date is specified, log messages will be displayed from the earliest through the end date specified.

Normally, heliosx_logger_hires_search displays a maximum number of log messages. The default is 50, but this limit can be raised or lowered with the -n switch. Specifying a date range, however, turns off this limit; if you ask for the log messages in a date range, you will get all the log messages matching your criteria in that range.

-n, --lines=number_of_lines

Specify the maximum number of log messages to display. The default is 50 lines.

This switch can be combined with the --tail and --follow options to approximate an output similar to the Unix tail command with -n and -f switches.

--tail

Display the last log messages matching the given criteria. Similar to using the Unix 'tail' command on a log file. Defaults to retrieving the last 50 messages, which can be increased or decreased using the -n switch.

--follow

After the initial log messages have been displayed, the --follow switch causes heliosx_logger_hires_search to remaining running, displaying any new log messages that meet the given criteria. This option is similar to the -f switch of the Unix 'tail' command.

The --follow switch is incompatible with the sort order set to descending (--sort=desc).

--sort=asc|desc

Specify the order in which the log messages matching the given criteria are displayed, either ascending date or descending date order.

You cannot specify --sort=desc with the --follow option, for obvious reasons.

SEARCH CRITERIA OPTIONS

--hostname=name_of_host

Display only log messages logged by services on a particular host.

--pid=process_id

Display only log messages logged by a particular PID. To properly isolate messages from a specific PID on a specific host, use with the --hostname option.

--jobid=jobid

Display only the log messages logged for a particular jobid.

--jobtype=jobtype_name

Display only the log messages logged for jobs belonging to a particular jobtype.

--service=service_name

Display only the log messages logged by a particular service. This will include NOTICE messages logged by the service agent daemon; if you want to limit the messages to those associated with a particular job, use --service with the --jobtype switch.

--priority=priority_name[,priority_name][,priority_name]...

Display only log messages of a given priority. The priority names are:

  • EMERG - Emergency

  • ALERT - Alert

  • CRIT - Critical

  • ERR - Error

  • WARNING - Warning

  • NOTICE - Notice

  • INFO - Informational

  • DEBUG - Debug

To search for log messages of multiple, specific priorities, separate them on the command line by spaces or specify multiple --priority options.

AUTHOR

Andrew Johnson, <lajandy at cpan dot org>

COPYRIGHT AND LICENSE

Copyright (C) 2015 by Logical Helion, LLC.

This library is free software; you can redistribute it and/or modify it under the terms of the Artistic License 2.0. See the included LICENSE file for details.

WARRANTY

This software comes with no warranty of any kind.