Вам нужно добавить дополнительный поставщик для сделать это что-то вроде этого (я просто писал с нуля так, я буду работать, я надеюсь):
config.yaml :
monolog.extra.logfile: '/var/log/other.log'
monolog.extra.level: error
ExtendedMonologProvider.php:
<?php
use Silex\ServiceProviderInterface;
use Silex\Application;
use Silex\Provider\MonologServiceProvider;
class ExtendedMonologProvider implements ServiceProviderInterface {
public function register(Application $app) {
$app->register(new MonologServiceProvider());
$app['monolog.extra.handler'] = function() use ($app) {
return new StreamHandler($app['monolog.extra.logfile'], $app['monolog.extra.level']);
};
$app['monolog'] = $app->share($app->extend('monolog', function($log, $app) {
$log->pushHandler($app['monolog.extra.handler']);
return $log;
}));
}
public function boot(Application $app) { }
}
Если вы не можете этого сделать, возможно, вы можете посмотреть добавление разделителей в свои комментарии к журналу, а затем написать сценарий для извлечения этих комментариев в другие файлы. – gunnx
Только что заметил, что вы можете настроить Монолог. http://silex.sensiolabs.org/doc/providers/monolog.html#customization - там вы можете попробовать добавить новый файл журнала. $ monolog-> pushHandler (новый StreamHandler ('путь/to/your.log', Logger :: WARNING)) – gunnx