[%~
PROCESS 'i-header/i-header.tt2'
title = iget('Просмотр логов')
require_css = 'css/clite.css'
doctype = 'html'
meta_edge = 1
;
PROCESS 'i-script-tag/i-script-tag.tt2' src="js/clite.js";
%]
[% IF errors %]
[% FOREACH error = errors%]
[% error | html %]
[% END %]
[% END %]
[% # ----------------------------- FORM --------------------------------------# %]
Есть логи до: [% format_date(last_event_time, 'datetimesec') %]
[% MACRO field_filter(param, value) BLOCK %][% IF value %] » [% END %][% END %]
[% # ----------------------------- result for prices --------------------------------------# %]
[% IF FORM.type && FORM.type == 'price' %]
№
время
uid
логин
кампания
группа
баннер
id
фраза
как?
IP
валюта
цена
цена в РСЯ
[% FOR row = prices_data %]
[% loop.count %]
[% row.logtime_format %]
[% row.uid %]
[% IF row.type == "insert3" %]недельный бюджет[%- ELSIF row.type.match("perf_(order|filter)_set_(CPC|CPA)") -%][% row.type %][% ELSE %][% row.login %] [% field_filter('login', row.login) %][% END %]
[% IF row.cid > 0 %][% row.cid %] [% field_filter('cid', row.cid) %][% ELSE %]–[% END %]
[% IF row.pid > 0 %][% row.pid %][% ELSE %]–[% END %]
[% IF row.bid > 0 %][% row.bid %] [% field_filter('bid', row.bid) %][% ELSE %]–[% END %]
[% row.id %]
[% IF row.phrase.defined %][% row.phrase %][%- ELSIF row.type.match("perf_order_set_(CPC|CPA)") -%]–[% ELSE %]удалена [% END %]
[%- IF row.type == "insert1" -%]
добавлена
[%- ELSIF row.type == "insert2" -%]
добавлена
[%- ELSIF row.type == "insert3" -%]
недельный бюджет
[%- ELSIF row.type == "insert4" -%]
добавлена из статистики
[%- ELSIF row.type == "update" -%]
api
[%- ELSIF row.type == "update1" -%]
исправлена
[%- ELSIF row.type == "update2" -%]
исправлена
[%- ELSIF row.type == "update3" -%]
исправлена
[%- ELSIF row.type == "restore_manual_prices" -%]
восстановлена при смене стратегии
[%- ELSIF row.type == "update_zero_context_prices" -%]
исправлена при замене нулевых ставок в сети во время смены стратегии
[%- ELSIF row.type == "autobudget_setup" -%]
изменена при переходе на автобюджет
[%- ELSIF row.type == "set_autobroker_search_stop" -%]
включен автоброкер при отключении показов на поиске
[%- ELSIF row.type.match("delete") -%]
удалена
[%- ELSIF row.type.match("ret_add") -%]
добавлено условие
[%- ELSIF row.type.match("ret_update") -%]
исправлена цена условия
[%- ELSIF row.type.match("ret_update_ajax") -%]
исправлена цена условия (ajax)
[%- ELSIF row.type.match("ret_update_auto") -%]
исправлена цена условия (конструктор цен)
[%- ELSIF row.type == "perf_filter_create" -%]
добавлена
[%- ELSIF row.type == "perf_filter_update" -%]
исправлена
[%- ELSIF row.type == "perf_filter_copy" -%]
скопирована
[%- ELSIF row.type == "dyn_condition_create" -%]
добавлена
[%- ELSIF row.type == "dyn_condition_update" -%]
исправлена
[%- ELSIF row.type == "dyn_condition_copy" -%]
скопирована
[%- ELSIF row.type == "perf_order_set_CPC" -%]
CPC на кампанию
[%- ELSIF row.type == "perf_order_set_CPA" -%]
CPA на кампанию
[%- ELSIF row.type == "perf_filter_set_CPC" -%]
CPC на фильтр
[%- ELSIF row.type == "perf_filter_set_CPA" -%]
CPA на фильтр
[%- END -%]
[% row.ip %] [% field_filter('ip', row.ip) %]
[% row.currency %]
[% row.price %]
[% row.price_ctx %]
[% END %]
[% END %]
[% # ----------------------------- result for cmds --------------------------------------# %]
[% IF FORM.type && ( FORM.type == 'cmd' || FORM.type == 'api' ) %]
[%
T_COLUMNS = [
["logtime", "время"],
["runtime", "длит. "],
];
IF FORM.type != 'api';
T_COLUMNS.push(["cpu_user_time", "cpu "]);
END;
T_COLUMNS.push(
["login", "логин"],
["cid", "кампания"],
["cmd", "команда"],
["param", "params"],
["http_status", "http"]
);
IF FORM.type == 'api';
T_COLUMNS.push(["error_detail", "детальная ошибка"]);
T_COLUMNS.push(["api_version", "версия"]);
T_COLUMNS.push(["interface", "интерфейс"]);
END;
T_COLUMNS.push(["ip", "IP"]);
%]
№
[% get_sort_table_all_headers(T_COLUMNS, "logtime", FORM, "%s ", { classes => 'b-log-table__filter-header' }) %]
reqid
yandexuid
[% FOR row = sort_table_data(cmd_data, FORM, "logtime", ["logtime", "login", "cmd", "param", "ip"]) %]
[% loop.count %]
[% row.logtime_format %]
[% IF row.runtime.defined %][% row.runtime | format('%0.2f') %][% END %]
[%- IF FORM.type != 'api' %]
[% IF row.cpu_user_time.defined %][% row.cpu_user_time | format('%0.2f') %][% END %]
[% END -%]
[% rbac_role_name(row.role) %] [% row.login %] [% field_filter('login', row.login) %]
[% IF row.client_login && row.client_login != row.login %]
/ [% row.client_login | html %] [% field_filter('client_login', row.client_login) %]
[% END %]
[% IF row.cid.size > 0 %]
[% IF row.cid.size > 1 %]
...
[% row.cid.join(', ') | html %]
[% END %]
[% ELSE %]
–
[% END %]
[% row.cmd | html %][% field_filter('cmds', row.cmd) %]
[% row.param | html | replace("\t", " ") %]
[% FOR p_extra = row.param_extra_list %]
[% p_extra.name | html %]=
[% END %]
[% row.param | collapse | truncate(30) | html %]
= 500 && row.http_status <= 599 %] title="Response code=[% row.http_status | html %]">[% IF FORM.type && FORM.type == 'api'; errors_dict.${row.http_status} || '-'; ELSE; row.http_status; END %]
[%- IF FORM.type == 'api' %]
[% row.error_detail || '' | html %]
[% row.error_detail || '' | collapse | truncate(30) | html %]
[% row.api_version || 1 | html %]
[% row.interface || 'soap' | html %]
[% END -%]
[% row.ip %] [% field_filter('ip', row.ip) %]
[% row.reqid %]
[% row.yandexuid %]
[% END %]
[% END %]