SilverLeague\LogViewer\Handler\DataObjectHandler
The DataObjectHandler allows you to use a SilverStripe DataObject for handling Monolog log entries.
The default class to use is "LogEntry" which will store the log message, level and date/time in the database.
- Author: Robbie Averill <robbie@averill.co.nz>
Synopsis
class DataObjectHandler
extends AbstractProcessingHandler
{
- // constants
- const DEFAULT_CLASS = LogEntry::class;
- const DEFAULT_DATETIME_FORMAT = 'Y-m-d H:i:s';
- // members
- protected $objectClass;
- // methods
- public void __construct()
- protected void getDefaultFormatter()
- protected void write()
- public int addDataObject()
- public $this setObjectClass()
- public string getObjectClass()
- public int getMinimumLogLevel()
Hierarchy
Extends
- Monolog\Handler\AbstractProcessingHandler
Constants
Name | Value |
---|---|
DEFAULT_CLASS | LogEntry::class |
DEFAULT_DATETIME_FORMAT | 'Y-m-d H:i:s' |
Members
protected
- $objectClass
—
string
DataObject class for storing log entries
Methods
protected
public
- __construct()
- addDataObject() — Create a new DataObject instance and set the log information to it
- getMinimumLogLevel() — Get the minimum Monolog\Logger log level to start catching messages at
- getObjectClass() — Get the DataObject to use for storing log entries
- setObjectClass() — Set the DataObject to use for storing log entries