Журнал - добавить к каждому файлу?

Я хотел бы использовать JLog для разных файлов в моем компоненте.

В настоящий момент я добавляю это к моему методу __contruct:

JLog::addLogger( array( 'text_file' => 'com_bestia.log.php' ) );

Но можно ли добавить это только один раз в один файл и использовать его в других файлах?

2 голоса | спросил MyFault 31 +03002015-10-31T19:29:09+03:00312015bEurope/MoscowSat, 31 Oct 2015 19:29:09 +0300 2015, 19:29:09

1 ответ


1

Я не думаю, что то, что вы пытаетесь сделать, возможно, потому что компонент не будет знать, когда и когда не регистрировать ошибки.

Что вы можете сделать, загрузите класс JLog и сообщите своему компоненту о регистрации всех ошибок, например

JLoader::register('JLog', JPATH_LIBRARIES . '/joomla/log/log.php');

JLog::addLogger(
    array(
        'text_file' => 'com_bestia.log.php'
    ),
    JLog::ALL,
    'com_bestia'
);

Затем, скажем, например, вы хотите проверить, существует ли файл, и хотите ли он регистрировать ошибку, если она не существует:

if (JFile::exists('path_to_file'))
{
    // import the file
}
else
{
    JLog::add('File does not exist', JLog::WARNING, 'com_bestia');
}
ответил Lodder 2 12015vEurope/Moscow11bEurope/MoscowMon, 02 Nov 2015 13:32:53 +0300 2015, 13:32:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132