Записываем логи обмена 1С и битрикс

в /bitrix/admin/1c_exchange.php <? //exit(); $recording_logs = true; function h7_add_log($array) { $maximum_size = 1048576 * 5; // 1mb $text = "\n\n\n@ ".date("Ymd H:i.s")."\n".print_r($array, true); $url = $_SERVER['DOCUMENT_ROOT'].'/logs/log.php'; // $_SERVER['DOCUMENT_ROOT']. if (file_exists($url)) { if (filesize($url) > $maximum_size) { rename($url, $_SERVER['DOCUMENT_ROOT'].'/logs/log_'.date("Ymd_His").'.php'); $text = "<?php return; ?>$text"; } } else { $text = "<?php return; ?>$text"; } $file = fopen($url, "a"); fwrite($file, $text); fclose($file); } if ($recording_logs) { $result = []; $content = file_get_contents('php://input'); if (!empty($content)) $result['HAVE_CONTENT'] = true; foreach (['GET', 'POST', 'COOKIE', 'FILES'] as $i => $name) { $value_name = '_'.$name; $value = $$value_name; if (!empty($value)) $result[$name] = $value; } if ( isset($_GET['type']) && isset($_GET['mode']) && isset($_GET['filename']) && $_GET['type'] === 'catalog' && $_GET['mode'] === 'import' && file_exists($_SERVER['DOCUMENT_ROOT'].'/upload/1c_catalog/'.$_GET['filename']) && !file_exists($_SERVER['DOCUMENT_ROOT'].'/logs/'.$_GET['filename']) && copy( $_SERVER['DOCUMENT_ROOT'].'/upload/1c_catalog/'.$_GET['filename'] , $_SERVER['DOCUMENT_ROOT'].'/logs/'.$_GET['filename'] ) ) { $result['FILE_SAVE'] = $_GET['filename']; } if (!empty($result)) { $result['DATE'] = date("Y-m-d H:i:s"); $result['IP'] = $_SERVER['REMOTE_ADDR']; $result['HEADERS'] = getallheaders(); h7_add_log($result); } } function save_buffer($buffer) { h7_add_log([ 'DATE' => date("Y-m-d H:i:s"), 'ANSWER' => $buffer ]); return $buffer; } if ($recording_logs) { ob_start('save_buffer'); } require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/admin/1c_exchange.php"); if ($recording_logs) { ob_end_flush(); }