function wsl_watchdog_log_action($action_name, $action_args = array(), $user_id = 0)
{
    $provider = wsl_process_login_get_selected_provider();
    if (!$provider) {
        if (isset($_REQUEST['hauth_start'])) {
            $provider = $_REQUEST['hauth_start'];
        }
        if (isset($_REQUEST['hauth_done'])) {
            $provider = $_REQUEST['hauth_done'];
        }
    }
    $action_args[] = "Backtrace: " . wsl_generate_backtrace();
    $action_args[] = 'USER: '******'. PID: ' . getmypid() . '. MEM: ' . ceil(memory_get_usage() / 1024) . 'KB.';
    if (get_option('wsl_settings_debug_mode_enabled') == 1) {
        return wsl_watchdog_log_to_file($action_name, $action_args, $user_id, $provider);
    }
    wsl_watchdog_log_to_database($action_name, $action_args, $user_id, $provider);
}
/**
* Display an extra debugging section to the error page, in case Mode Dev is on
*/
function wsl_render_error_page_debug_section($php_exception = null)
{
    ?>
<hr />

<?php 
    wsl_display_dev_mode_debugging_area();
    ?>

<h3>Backtrace</h3>
<pre><?php 
    echo wsl_generate_backtrace();
    ?>
</pre>

<h3>Exception</h3>
<pre><?php 
    print_r($php_exception);
    ?>
</pre>

<br />

<small>
	<?php 
    _wsl_e("<strong>Note:</strong> This debugging area can be disabled from the plugin settings by setting <b>Development mode</b> to <b>Disabled</b>", 'wordpress-social-login');
    ?>
.
</small>
<?php 
}