1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
log.php
См. документацию.
1
<?php
2
namespace
Bitrix\Im;
3
4
class
Log
5
{
6
public
static
function
write
(
$data
)
7
{
8
if
(!is_array(
$data
[
'USER_ID'
]))
9
{
10
$data
[
'USER_ID'
] = [(int)
$data
[
'USER_ID'
]];
11
}
12
13
$users = [];
14
foreach
(
$data
[
'USER_ID'
] as
$uid
)
15
{
16
$uid
= (int)
$uid
;
17
if
(
$uid
)
18
{
19
$users[] =
$uid
;
20
}
21
}
22
23
if
(empty($users))
24
{
25
return
;
26
}
27
28
$action
=
$data
[
'ACTION'
]?:
'UNKNOWN'
;
29
$params
=
$data
[
'PARAMS'
]?: [];
30
$device =
$data
[
'DEVICE'
]?:
'UNKNOWN'
;
31
32
global
$USER
;
33
34
if
(!in_array((
int
)
$USER
->GetID(), $users,
true
))
35
{
36
return
;
37
}
38
39
$logUserId =
$USER
->GetID();
40
41
$sessionId =
\Bitrix\Main\Application::getInstance
()->getKernelSession()->getId();
42
$logName = md5($sessionId);
43
$scriptName = \Bitrix\Main\Context::getCurrent()->getServer()->getScriptName();
44
$userIp = \Bitrix\Main\Context::getCurrent()->getRequest()->getRemoteAddress();
45
if
($device ===
'UNKNOWN'
)
46
{
47
$device = mb_strpos($scriptName,
'desktop_app'
)?
'DESKTOP'
:
'BROWSER'
;
48
}
49
50
$log =
"\n------------------------\n"
;
51
$log .= date(
"Y.m.d G:i:s"
).
"\n"
;
52
$log .=
$action
.
' ['
.$device.
' - '
.$userIp.
' :: '
.$sessionId.
"]\n"
;
53
$log .= print_r(
$params
, 1);
54
$log .=
"\n------------------------\n"
;
55
56
\Bitrix\Main\IO\File::putFileContents
(
$_SERVER
[
"DOCUMENT_ROOT"
].
"/../logs/im/$logUserId/$logName.log"
, $log, \
Bitrix
\
Main
\
IO
\File::APPEND);
57
}
58
}
59
Bitrix\Im\Log
Определения
log.php:5
Bitrix\Im\Log\write
static write($data)
Определения
log.php:6
Bitrix\Main\Application\getInstance
static getInstance()
Определения
application.php:98
Bitrix\Main\IO\File\putFileContents
static putFileContents($path, $data, $flags=self::REWRITE)
Определения
file.php:261
$data
$data['IS_AVAILABLE']
Определения
.description.php:13
$uid
$uid
Определения
hot_keys_act.php:8
$_SERVER
$_SERVER["DOCUMENT_ROOT"]
Определения
cron_frame.php:9
$USER
global $USER
Определения
csv_new_run.php:40
Bitrix\Main\IO
Определения
directory.php:3
Bitrix\Main
Bitrix
$params
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения
template.php:799
$action
$action
Определения
file_dialog.php:21
bitrix
modules
im
lib
log.php
Создано системой
1.14.0