error_log.admin.inc 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * @file
  4. * Contains the configuration form for Error Log.
  5. */
  6. /**
  7. * Adds Error Log settings form to form.
  8. *
  9. * @param array $form
  10. * The form definition.
  11. * @param array $form_state
  12. * The form state.
  13. */
  14. function error_log_settings_form(array &$form, array &$form_state) {
  15. $form['error_log'] = array(
  16. '#type' => 'fieldset',
  17. '#title' => t('Error Log'),
  18. '#collapsible' => TRUE,
  19. );
  20. foreach (watchdog_severity_levels() as $level => $label) {
  21. $watchdog_levels["level_$level"] = $label;
  22. }
  23. $form['error_log']['error_log_levels'] = array(
  24. '#type' => 'checkboxes',
  25. '#title' => t('Message levels'),
  26. '#description' => t('Check the log levels which should be sent to the PHP error log.'),
  27. '#default_value' => variable_get('error_log_levels', error_log_default_levels()),
  28. '#options' => $watchdog_levels,
  29. );
  30. $form['error_log']['error_log_ignored_types'] = [
  31. '#type' => 'textarea',
  32. '#title' => t('Ignored types'),
  33. '#description' => t('A list of log event types for which messages should not be sent to the PHP error log (one type per line). Commonly-configured types include <em>access denied</em> for 403 errors and <em>page not found</em> for 404 errors.'),
  34. '#default_value' => variable_get('error_log_ignored_types', ''),
  35. ];
  36. }