You are here

public static function LingotekLog::log in Lingotek Translation 7.3

Same name and namespace in other branches
  1. 7.7 lib/Drupal/lingotek/LingotekLog.php \LingotekLog::log()
  2. 7.4 lib/Drupal/lingotek/LingotekLog.php \LingotekLog::log()
  3. 7.5 lib/Drupal/lingotek/LingotekLog.php \LingotekLog::log()
  4. 7.6 lib/Drupal/lingotek/LingotekLog.php \LingotekLog::log()
4 calls to LingotekLog::log()
LingotekLog::error in lib/Drupal/lingotek/LingotekLog.php
LingotekLog::info in lib/Drupal/lingotek/LingotekLog.php
LingotekLog::trace in lib/Drupal/lingotek/LingotekLog.php
LingotekLog::warning in lib/Drupal/lingotek/LingotekLog.php

File

lib/Drupal/lingotek/LingotekLog.php, line 49
LingotekLog

Class

LingotekLog
Wrapper logging class for watchdog

Code

public static function log($msg, $data = NULL, $depth = 0, $severity = WATCHDOG_NOTICE, $tag = '') {
  if ($severity == WATCHDOG_WARNING && variable_get('lingotek_warning_log', self::getDefault())) {
    return;
  }
  else {
    if (strcasecmp($tag, 'api') == 0 && !variable_get('lingotek_api_debug', self::getDefault())) {
      return;
    }
  }
  $backtrace = debug_backtrace();
  $location = $backtrace[$depth]['file'] . ':' . $backtrace[$depth]['line'];
  $function = $backtrace[$depth + 1]['function'];
  $args = @json_encode($backtrace[$depth + 1]['args']);
  $data_output = "";
  if (isset($data)) {
    $data_output = json_encode($data);
  }
  $suffix = is_string($tag) && strlen($tag) ? ' - ' . $tag : '';
  $data_array = array();
  if (is_array($data)) {
    foreach ($data as $k => $v) {
      $data_array[$k] = LingotekLog::format($v);
    }
  }
  watchdog('lingotek' . $suffix, format_string($msg, $data_array) . ' <div style="word-break: break-all; padding-top: 10px; color: #666;"><b>FUNCTION:</b> %function<br /><b>ARGS:</b> %args<br /><b>FILE:</b> %location<br /><b>MESSAGE:</b> %msg <br /><b>DATA:</b> %data <br /></div>', array(
    '%msg' => $msg,
    '%data' => $data_output,
    '%location' => $location,
    '%function' => $function,
    '%args' => $args,
  ), $severity);
  if (variable_get('lingotek_error_log', FALSE) && $tag == 'error') {
    error_log("FUNCTION: {$function} ARGS: {$args}  FILE: {$location} MESSAGE: {$msg} DATA: {$data_output} ");
  }
}