Size: a a a

2021 February 27

AP

Anton Petrusevich in Modern::Perl
сорс фильтры — такое себе дело, получается отдельный ЯП
источник

W

Warstone in Modern::Perl
Andrey Konovalov
Вопрос не в этом
Хотелось бы, чтобы тому логгеру, который устанавливается set_logger, передавались все аргументы как есть.
https://metacpan.org/pod/distribution/XLog/lib/XLog/Logger.pod
Здесь в sub log {} толкают уже $msg.
Там есть отдельный Formatter.
источник

AP

Anton Petrusevich in Modern::Perl
отдельный ЯП поверх перла — это такое себе...
источник

AK

Andrey Konovalov in Modern::Perl
Anton Petrusevich
сорс фильтры — такое себе дело, получается отдельный ЯП
В некоторых случаях довольно легко заменить один кусок текста на другой или убрать. Вполне может работать, хотя конечно нужно предупреждать того, кто это читает, что за ересь происходит в коде
источник

W

Warstone in Modern::Perl
Anton Petrusevich
нужен логгер, который понимал бы, что ему передают исполняемый блок. нет вызова логгера — нет исполнения
В общем случае это невозможно. Так как при вызове сабы все переметры уже вычислены. Единственный вариант - убрать вызов функции.
источник

AP

Anton Petrusevich in Modern::Perl
Warstone
В общем случае это невозможно. Так как при вызове сабы все переметры уже вычислены. Единственный вариант - убрать вызов функции.
вы, друг, извините, не поняли смысла
источник

W

Warstone in Modern::Perl
Andrey Konovalov
Да уж, там в примере нет $level, в описании есть...
$level - это тот метод который вы вызвали.
источник

W

Warstone in Modern::Perl
Anton Petrusevich
вы, друг, извините, не поняли смысла
ммм... Возможно... Перефразируете, чтобы как для идиотов?
источник

AK

Andrey Konovalov in Modern::Perl
Warstone
$level - это тот метод который вы вызвали.
Да понятно, но это значит, что да, $msg уже должен быть вычислен в fomatter'е заранее
источник

AK

Andrey Konovalov in Modern::Perl
Поскольку $level исключает возможность передать на $msg, а @msg
источник

AP

Anton Petrusevich in Modern::Perl
Warstone
ммм... Возможно... Перефразируете, чтобы как для идиотов?
а имеет ли смысл разговаривать с идиотами? я уж лучше для умных
источник

W

Warstone in Modern::Perl
Andrey Konovalov
Да понятно, но это значит, что да, $msg уже должен быть вычислен в fomatter'е заранее
Хотя вам и formatter не подойдет, так как он sprintf внутри себя уже сделает.
источник

W

Warstone in Modern::Perl
Anton Petrusevich
а имеет ли смысл разговаривать с идиотами? я уж лучше для умных
Опять на личности ((
источник

AP

Anton Petrusevich in Modern::Perl
Warstone
Опять на личности ((
разве? я очень корректен был. мне надо просто немного времени на подготовку ответа
источник

AK

Andrey Konovalov in Modern::Perl
Anton Petrusevich
вы, друг, извините, не поняли смысла
У Панды логгер вообще исключает повторные вызовы метода, который не актуален в соответствии с политикой set_level. То есть там не вызывается вообще ничего. А с указанным тобой подходом - вызывается то, что потом НЕ вызывает сабу
источник

AP

Anton Petrusevich in Modern::Perl
Andrey Konovalov
У Панды логгер вообще исключает повторные вызовы метода, который не актуален в соответствии с политикой set_level. То есть там не вызывается вообще ничего. А с указанным тобой подходом - вызывается то, что потом НЕ вызывает сабу
нет, одно не исключает другое. я приводил пример. подход панды я понял сразу
источник

W

Warstone in Modern::Perl
Anton Petrusevich
разве? я очень корректен был. мне надо просто немного времени на подготовку ответа
Тогда будем считать что я жду...
источник

AK

Andrey Konovalov in Modern::Perl
Anton Petrusevich
нет, одно не исключает другое. я приводил пример. подход панды я понял сразу
Вообще не понял, нужно больше кода. Наверное, он есть в PEF :)
источник

AP

Anton Petrusevich in Modern::Perl
короче, вызов логгера принимает на вход аргументы. аргументом может являться субрутина/исполняемый блок, по типу какие принимают греп/мап/эни и т п. субрутина будет скомпилирована перлом по любому, но вызвана только при вызове логгера, который приняв аргумент и увидев, что это субрутина, вызовет её и получит аргументы для логгирования
источник

AP

Anton Petrusevich in Modern::Perl
нет вызова логгера — нет вычисления аргументов
источник