/** * bug#: 50188 * Fix the Logger to create dateformat suffix in the file name */ public function testFileName() { $config = SugarConfig::getInstance(); $file_name = $config->get('logger.file.name'); $log_dir = $config->get('log_dir'); $log_dir = $log_dir . (empty($log_dir) ? '' : '/'); $ext = $config->get('logger.file.ext'); $file_suffix = $config->get('logger.file.suffix'); //reviewing the suffix in the global configuration stores in the valid format $this->assertArrayHasKey($file_suffix, SugarLogger::$filename_suffix, 'File suffix type is invalid'); $invalid_file_suffix = "%d_y%s"; $this->assertArrayNotHasKey($invalid_file_suffix, SugarLogger::$filename_suffix, 'invalid format is included in the SugarLogger'); $suffix_date_part = ""; // IF there has been a suffix manually entered, let's include it, // otherwise this should be empty so we get "sugarcrm.log" in the full_path if (!empty($file_suffix)) { $suffix_date_part = "_" . date(str_replace("%", "", $file_suffix)); } $full_path = $log_dir . $file_name . $suffix_date_part . $ext; $logger = new SugarLogger(); //Asserting the file format the tester expects with the file format from the SugarLogger $this->assertEquals($full_path, $logger->getLogFileNameWithPath(), "SugarLogger generates invalid log file format"); //If the logger returns correct file format, the file must exist in the path. $this->assertFileExists($full_path, "SugarLogger generates invalid log file format"); }
function executesugarlog() { //BEGIN COPY SUGARCRM.LOG //Copies the Sugarcrm log to our diagnostic directory global $cacheDir; require_once 'include/SugarLogger/SugarLogger.php'; $logger = new SugarLogger(); if (!copy($logger->getLogFileNameWithPath(), $cacheDir . '/' . $logger->getLogFileName())) { echo "Couldn't copy sugarcrm.log to cacheDir.<br>"; } //END COPY SUGARCRM.LOG //UPDATING PROGRESS BAR sodUpdateProgressBar(SUGARLOG_WEIGHT); }
function executesugarlog() { //BEGIN COPY SUGARCRM.LOG //Copies the Sugarcrm log to our diagnostic directory global $cacheDir, $mod_strings; require_once 'include/SugarLogger/SugarLogger.php'; $logger = new SugarLogger(); if (!copy($logger->getLogFileNameWithPath(), $cacheDir . '/' . $logger->getLogFileName())) { $data = array($cacheDir); echo string_format($mod_strings['LBL_DIAGNOSTICS_ERROR_SUGARLOG'], $data); } //END COPY SUGARCRM.LOG //UPDATING PROGRESS BAR sodUpdateProgressBar(SUGARLOG_WEIGHT); }