Sophie

Sophie

distrib > Fedora > 14 > i386 > media > os > by-pkgid > 6f729790553564af57c5ed43405351bc > files > 4

php-ezc-EventLogDatabaseTiein-1.0.2-1.fc13.noarch.rpm

eZ Components - EventLogDatabaseTiein
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. contents:: Table of Contents

Introduction
============

The EventLogDatabaseTiein component provides an API to log events and audit
trails using a database connection. See the EventLog_ and Database_ tutorials
for more information about the components that EventLogDatabaseTiein interacts with.

ezcLogDatabaseWriter is the log writer that writes log messages to the database.

To write log messages to the database, the Database_ component is used. The
table to which the log is written should already exist.


Class overview
==============

ezcLogDatabaseWriter is the only class in EventLogDatabaseTiein:

ezcLogDatabaseWriter
  The ezcLogDatabaseWriter class writes the log message to a database.
 
For more information, see the class documentation.


Examples
========

Writing to a database
---------------------

In this example, a MySQL database is used for writing log messages. The database
"app" and the table "log" should already exist. The table should at least contain
the following columns: time, message, severity, source and category.

.. include:: tutorial_database.php
   :literal:

An example SQL query to create the table is as follows::

    CREATE TABLE log (
        category varchar(255) NOT NULL,
        file varchar(255),
        id bigint NOT NULL AUTO_INCREMENT PRIMARY KEY,
        line bigint,
        message varchar(255) NOT NULL,
        severity varchar(255) NOT NULL,
        source varchar(255) NOT NULL,
        time timestamp NOT NULL
    );

The log table will have rows similar to the following::

    array(16) {
      ["category"]=>
      string(6) "Design"
      [0]=>
      string(6) "Design"
      ["file"]=>
      NULL
      [1]=>
      NULL
      ["id"]=>
      string(1) "1"
      [2]=>
      string(1) "1"
      ["line"]=>
      NULL
      [3]=>
      NULL
      ["message"]=>
      string(41) "File '/images/spacer.gif' does not exist."
      [4]=>
      string(41) "File '/images/spacer.gif' does not exist."
      ["severity"]=>
      string(7) "Warning"
      [5]=>
      string(7) "Warning"
      ["source"]=>
      string(11) "Application"
      [6]=>
      string(11) "Application"
      ["time"]=>
      string(19) "2006-11-28 14:21:32"
      [7]=>
      string(19) "2006-11-28 14:21:32"
    }


.. _EventLog: http://ez.no/doc/components/view/trunk/(file)/introduction_EventLog.html
.. _Database: http://ez.no/doc/components/view/trunk/(file)/introduction_Database.html



..
   Local Variables:
   mode: rst
   fill-column: 79
   End: 
   vim: et syn=rst tw=79