Logging
The CoPilot bundle leverages Symfony's default Monolog logging to record messages under the copilot
channel.
By default, these log entries are archived in the var/logs/copilot.log
file.
For more insights into configuring the logger to your needs, we recommend consulting the official documentation available at Symfonys monolog docs.
Using the Logger
When logging messages within your own code, you can seamlessly integrate with the provided logger from the CoPilot bundle. This logger is conveniently accessible as a service within the container and therefore can be easily injected into your classes using dependency injection mechanisms.
<?php
use Psr\Log\LoggerInterface;
class LogExample
{
public function __construct
(
private readonly LoggerInterface $pimcoreCopilotLogger,
) {
}
public function logInfoMessage(): void
{
$this->pimcoreCopilotLogger->info("This is an info message");
}
}