util 
[ doc home ] [ class tree: util ] [ index: util ] [ all elements ]

Class: IsterLoggerPostgresql

Source Location: /IsterLoggerPostgresql.php

Class Overview

IsterLogger
   |
   --IsterLoggerPostgresql

This class represents a log writer.


Author(s): Ingo Schramm   

Copyright: Copyright (c) 2005 Ister.ORG Ingo Schramm

Methods


Inherited Constants

Inherited Variables

Inherited Methods

Class: IsterLogger

IsterLogger::IsterLogger()
Constructor
IsterLogger::getLevelStr()
Return a string representation of the log level.
IsterLogger::log()
Print the log message.
IsterLogger::setup()
Setup the logger.

Class Details

This class represents a log writer.

You cannot use ister.sql package objects to process database queries with this logger since the objects of the package do loggging themselves via the loggar facility and this would lead to sever recursion. The logging table must already exist.

  1. CREATE TABLE logs (
  2. id SERIAL PRIMARY KEY,
  3. time TIMESTAMP NOT NULL DEFAULT now(),
  4. level VARCHAR(16) NOT NULL,
  5. caller VARCHAR(255) NOT NULL,
  6. context VARCHAR(255) NOT NULL,
  7. msg TEXT NOT NULL,
  8. rusage VARCHAR(32) NULL
  9. );
  10. --
  11. $o = new IsterObject()
  12. $o->setLogger('IsterLoggerPostgresql');
  13. $o->setupLogger('IsterLoggerPostgresql',
  14. array('host' => '<localhost>',
  15. 'user' => '<testuser>',
  16. 'pass' => '<testpass>',
  17. 'db' => '<test>',
  18. 'table' => 'logs',
  19. 'loglevel' => E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE,
  20. 'rusage' => false));


copyright:  Copyright (c) 2005 Ister.ORG Ingo Schramm
author:  Ingo Schramm


[ Top ]


Class Methods


constructor IsterLoggerPostgresql

IsterLoggerPostgresql IsterLoggerPostgresql( )

Constructor

[ Top ]

method log

integer log( mixed $msg, mixed $level, mixed $caller, [mixed $context = null])

Write a log entry.

If no connection is active, log() will return silently. The logging table must already exist.


Overrides IsterLogger::log() (Print the log message.)

[ Top ]

method setup

void setup( array $array)

Setup the logger.

Overrides IsterLogger::setup() (Setup the logger.)

Parameters:

array   $array   An array cntaining setup data.

[ Top ]


Documentation generated on Tue, 20 Dec 2005 11:20:56 +0100 by phpDocumentor 1.3.0RC4