You are here

rotating_file.inc in Monolog 6

Same filename and directory in other branches
  1. 7 handlers/rotating_file.inc

Handler include for StreamHandler.

File

handlers/rotating_file.inc
View source
<?php

/**
 * @file
 * Handler include for StreamHandler.
 */
use Monolog\Handler\RotatingFileHandler;

/**
 * Monolog loader callback; Loads a RotatingFileHandler handler.
 *
 * @return HandlerInterface
 */
function monolog_rotating_file_handler_loader($options) {
  $directory = dirname($options['filepath']);
  monolog_prepare_log_dir($directory);
  return new RotatingFileHandler($options['filepath'], $options['max_files'], $options['level'], $options['bubble']);
}

/**
 * Monolog settings form; Settings for the RotatingFileHandler handler.
 */
function monolog_rotating_file_handler_settings(&$form, &$form_state, $profile, array $handler) {
  $form['filepath'] = array(
    '#title' => t('Log file path'),
    '#type' => 'textfield',
    '#default_value' => $handler['filepath'],
    '#description' => t('The path or URI that the log file will be written to.'),
  );
  $form['max_files'] = array(
    '#title' => t('Maximum number of files'),
    '#type' => 'textfield',
    '#default_value' => $handler['max_files'],
    '#description' => t('The maximal amount of files to keep (0 means unlimited).'),
    '#size' => 4,
  );
}

Functions

Namesort descending Description
monolog_rotating_file_handler_loader Monolog loader callback; Loads a RotatingFileHandler handler.
monolog_rotating_file_handler_settings Monolog settings form; Settings for the RotatingFileHandler handler.