Elefant uses the Analog logging library as its bundled logger. Analog supports over a dozen backends via a minimal API. The default is to log to a temp file named analogtxt in the folder specified by the sys_get_temp_dir() function.

To log an error in your app, simply write:


// Log an error
Analog::error ('Some message');


You can also specify the log level:


// Debug something
Analog::debug ('Debug output');


Available log levels include:

  • Analog::debug ($message)
  • Analog::info ($message)
  • Analog::notice ($message)
  • Analog::warning ($message)
  • Analog::error ($message)
  • Analog::alert ($message)
  • Analog::urgent ($message)

Setting your backend

To set your logging backend, create or edit the bootstrap.php file in the root of your site and set it like this:


Analog::handler (Analog\Handler\Amon::init (


See the Analog documentation for more examples.

Debugging REST APIs

REST APIs that are accessed via JavaScript can be a challenge to debug on their own. Tools like FirePHP and FirePHP4Chrome exist to help with this by forwarding logging messages to the browser's debugging console via HTTP headers.

To initialize Analog to use FirePHP, add this to your bootstrap.php:


Analog::handler (Analog\Handler\FirePHP::init ());


Now any call to Analog::debug ('some text') will be sent to FirePHP.

Next: Configurations

Edit this page.
This documentation was generated by the Elefant Documentation Project. We're always open to new contributions *wink* *wink*