Logging

See also

Symfony documentation: How to user Monolog to write logs
The symfony cookbook page about logging.

A channel for custom logging has been created to store sensitive data.

The channel is named chill.

The installer of chill should be aware that this channel may contains sensitive data and encrypted during backup.

Logging to channel chill

You should use the service named chill.main.logger, as this :

$logger = $this->get('chill.main.logger');

You should store data into context, not in the log himself, which should remains the same for the action.

Example of usage :

$logger->info("An action has been performed about a person", array(
   'person_lastname' => $person->getLastName(),
   'person_firstname' => $person->getFirstName(),
   'person_id' => $person->getId(),
   'by_user' => $user->getUsername()
));

For further processing, it is a good idea to separate all fields (like firstname, lastname, ...) into different context keys.

By convention, you should store the username of the user performing the action under the by_user key.