$log

Enables creation of logs, logging of events, and management of logs.

Click any linked item for full usage details and examples. Hookable methods are indicated with the icon. In addition to those shown below, the WireLog class also inherits all the methods and properties of: Wire.

Show $var?     Show args?       Only hookable?    

Common

NameReturnSummary 
$log->deleteAll()
array

Delete all log files

 
$log->disable(string $name)
self

Disable the given log name temporarily so that save() calls do not record entries during this request

 
$log->enable(string $name)
self

Enable a previously disabled log

 
$log->error(string $text)
Wire WireLog

Record an error message in the error log (errors.txt)

 
$log->exists(string $name)
bool

Does given log name exist?

 
$log->message(string $text)
Wire WireLog

Record an informational or 'success' message in the message log (messages.txt)

 
$log->path()
string

Return disk path to log files

 
$log->pruneAll(int $days)
array

Prune all log files to given number of days

 
$log->save(string $name, string $text)
bool

Save text to a named log

$log->warning(string $text)
Wire WireLog

Record a warning message in the warnings log (warnings.txt)

 

Retrieval

NameReturnSummary 
$log->getEntries(string $name)
array

Return given number of entries from end of log file, with each entry as an associative array of components

 
$log->getFilename(string $name)
string

Get the full filename (including path) for the given log name

 
$log->getLines(string $name)
array

Return the given number of entries from the end of log file

 
$log->getLogs()
array

Return array of all logs, sorted by name

 
$log->getTotalEntries(string $name)
int

Get the total number of entries present in the given log

 

Manipulation

NameReturnSummary 
$log->delete(string $name)
bool

Delete a log file

 
$log->prune(string $name, int $days)
int

Prune log file to contain only entries from last [n] days

 

Additional methods and properties

In addition to the methods and properties above, WireLog also inherits the methods and properties of these classes:

API reference based on ProcessWire core version 3.0.252