Записываем логи обмена 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(); }