log icon indicating copy to clipboard operation
log copied to clipboard

Logger separators are not preserved when injected

Open jaumarro opened this issue 8 years ago • 0 comments

Hi, first of all, great logger! When I merge two loggers with different separators the merged logger has it's own separator instead of keeping the ones I set before.

$streamFormatter = new LogFormatter();
$streamFormatter->separator = '|';

$streamLogger = new Logger\Stream('php://output');
$streamLogger->setLogFormatter($streamFormatter);
$streamLogger->info('stream');

$fileFormatter = new LogFormatter();
$fileFormatter->separator = '#';

$fileLogger = new Logger\File('logs/log_'.date('Y-m-d').'.log');
$fileLogger->setLogFormatter($fileFormatter);
$fileLogger->info('file');

$mergedLogger = new Logger(array($streamLogger, $fileLogger));
$mergedLogger->info('merged');

In this example the output in screen is: "stream|merged " and in the file: "file#merged " when I expected "stream|merged|" and "file#merged#"

Is this a bug or a feature? Thanks in advance

jaumarro avatar Feb 13 '18 15:02 jaumarro