# bit-form/2.0/includes/Core/Util/Log.php

Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator &amp; Custom Form Builder, version 2.0. 47 lines.

- Page: https://pluginprobe.com/plugins/bit-form/2.0/code/includes/Core/Util/Log.php
- Raw: https://pluginprobe.com/plugins/bit-form/2.0/raw/includes/Core/Util/Log.php
- Modified: 2023-02-28T14:03:48+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/bit-form/2.0/code/includes/Core/Util/Log.php#L10-L20`.

```php
<?php

namespace BitCode\BitForm\Core\Util;

final class Log {
  public static function get_backtrace_info() {
    $trace = debug_backtrace();

    $file = $trace[1]['file'];
    $class = $trace[2]['class'];
    $func = $trace[2]['function'];
    $type = $trace[2]['type'];
    $line = $trace[1]['line'];

    $output = sprintf(
      '%s%s%s() at %s on line %s',
      $class,
      $type,
      $func,
      $file,
      $line
    );

    return $output;
  }

  public static function debug_log($log) {
    $trace_info = self::get_backtrace_info();
    if (WP_DEBUG === true) {
      if (is_array($log) || is_object($log)) {
        if (is_array($log)) {
          $log['trace'] = $trace_info;
        } else {
          $log->trace = $trace_info;
        }
        $log_msg = print_r($log, true);
      } else {
        $log_msg = $log . ' in ' . $trace_info;
      }

      error_log($log_msg);
      // var_dump($log_msg);
    }
    // die;
  }
}

```
