#!/usr/bin/python
# -*- coding: latin-1 -*-
# INTEL CONFIDENTIAL
# Copyright 2007 Intel Corporation All Rights Reserved.
#
# The source code contained or described herein and all documents related to the
# source code (Material) are owned by Intel Corporation or its suppliers or
# licensors. Title to the Material remains with Intel Corporation or its
# suppliers and licensors. The Material may contain trade secrets and
# proprietary and confidential information of Intel Corporation and its
# suppliers and licensors, and is protected by worldwide copyright and trade
# secret laws and treaty provisions. No part of the Material may be used,
# copied, reproduced, modified, published, uploaded, posted, transmitted,
# distributed, or disclosed in any way without Intels prior express written
# permission. 
# No license under any patent, copyright, trade secret or other intellectual
# property right is granted to or conferred upon you by disclosure or delivery
# of the Materials, either expressly, by implication, inducement, estoppel or
# otherwise. Any license under such intellectual property rights must be express
# and approved by Intel in writing.
#
# Include any supplier copyright notices as supplier requires Intel to use.
#
# Include supplier trademarks or logos as supplier requires Intel to use, preceded
# by an asterisk. An asterisked footnote can be added as follows:
# *Third Party trademarks are the property of their respective owners.
#
# Unless otherwise agreed by Intel in writing, you may not remove or alter this
# notice or any other notice embedded in Materials by Intel or Intels suppliers
# or licensors in any way.

"""This module is the getLogRecord utility

"""
__author__ = 'Todd C Davis'
__Product__ = 'Intel_PDK'

Usage = "Usage: %s [dateStamp] [CRITICAL|ERROR|WARNING|INFO|DEBUG] [noRecords]\n       dateStamp ISO 8601 format: YYYY-MM-DD[THH[:MM[:SS]]]"

import logMgr, sys, os.path

if __name__ == '__main__':
    #print "executing getLogRecords ... "
    date = ''
    source = ''
    severity = ''
    noRecords = 0
    if len(sys.argv) > 1:
        for arg in sys.argv[1:]:
            if arg in logMgr.LOG_LEVELS:
                severity = arg
                continue
            if arg.isdigit():
                noRecords = int(arg)
                continue
            if arg.count('-') == 2 and arg.find('-') == 4:
                date = arg
                continue
            print(Usage % sys.argv[0])
            sys.exit(-1)
    events = logMgr.getLogRecords(0,date,source,severity,noRecords)
    for event in events:
        print event[0],os.path.basename(event[1]),event[2],event[3]
    sys.exit(0)
