Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
js
/
js
/
js
/
js
/
js
/
js
/
js
/
js
/
js
/
js
/
js
/
js
/
installer
/
dup-installer
/
src
/
Core
/
Deploy
/
DupArchive
:
DawsLogger.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php /** * Logger for dup archive * * @package Duplicator * @copyright (c) 2021, Snapcreek LLC */ namespace Duplicator\Installer\Core\Deploy\DupArchive; use Duplicator\Installer\Utils\Log\Log; use Duplicator\Libs\DupArchive\DupArchiveLoggerBase; use Exception; /** * Logger for dup archive */ class DawsLogger extends DupArchiveLoggerBase { /** * Init logger * * @return void */ public static function init() { set_error_handler(array(__CLASS__, "terminateMissingVariables"), E_ERROR); } /** * Log function * * @param string $s string to log * @param boolean $flush if true flish log * @param callback|null $callingFunctionOverride call back function * * @return void */ public function log($s, $flush = false, $callingFunctionOverride = null) { Log::info($s, Log::LV_DEFAULT, $flush); } /** * Throw exception on php error * * @param int $errno errno * @param string $errstr error message * @param string $errfile file * @param string $errline line * * @return void */ public static function terminateMissingVariables($errno, $errstr, $errfile, $errline) { Log::info("ERROR $errno, $errstr, {$errfile}:{$errline}"); /** * INTERCEPT ON processRequest AND RETURN JSON STATUS */ throw new Exception("ERROR:{$errfile}:{$errline} | " . $errstr, $errno); } }