You are here

function jsonlog_default_site_id in JSONlog 7

Same name and namespace in other branches
  1. 8.2 jsonlog.inc \jsonlog_default_site_id()
  2. 8 jsonlog.inc \jsonlog_default_site_id()
  3. 7.2 jsonlog.inc \jsonlog_default_site_id()
  4. 3.x jsonlog.inc \jsonlog_default_site_id()

Establish default site ID.

Server's hostname + __ + (default) database name. If default database also has a prefix: + __ + database prefix.

Return value

string

3 calls to jsonlog_default_site_id()
jsonlog_default_file in ./jsonlog.inc
Establish default logging file path.
jsonlog_form_system_logging_settings_alter in ./jsonlog.module
Adds this module's setting fields to the system logging settings form.
jsonlog_watchdog in ./jsonlog.module
Logs any watchdog call - at or above a certain severity threshold - as JSON to a custom log file.

File

./jsonlog.inc, line 16
JSONlog module helper functions.

Code

function jsonlog_default_site_id() {
  if ($site_id = getenv('drupal_jsonlog_siteid')) {
    return $site_id;
  }

  // Server's hostname + database name + database prefix (if any).
  $db =& $GLOBALS['databases']['default']['default'];
  $site_id = drupal_strtolower(preg_replace('/[^\\w\\d\\.\\-_]/', '-', gethostname())) . '__' . $db['database'] . (!$db['prefix'] ? '' : '__' . $db['prefix']);
  unset($db);

  // Clear ref.
  return $site_id;
}