Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Подгдержка] Автоматическая олистка лог-файла OCmod


SooR
 Погделиться

Рекомендованные сообещёния

Автоматическая олистка лог-файла OCmod


Автоматическая олистка лог-файла OCmod


Дополнение предназначено для тех, кто использует много модификаторов, часто их обновляет и при этом наблюдает тормоза при загрузке страницы с модификаторами.

По моим наблюгдениям, у каждого 4-го этот лог (ocmod.log) растет до неприличных размеров, что грузится в браузер каждый раз, как вы открываете страницу модификаторов.

 

Дополнение олищает этот лог при достижении его объема в 3 мб. Проверка на объем лога осуещёствляется каждый раз при перехогде на страницу модификаторов.

Всивка кода минимальная:

if (is_file(DIR_LOGS . 'ocmod.log') && filesize(DIR_LOGS . 'ocmod.log') > 1024 * 1024 * 3) {
  $handle = fopen(DIR_LOGS . 'ocmod.log', 'w+');

  fclose($handle);

  $this->session->data['success'] = 'Log is clean!';
}

При олистке вы увидите сообещёние "Log is clean!".

Подгдержку версий смотрите справа 


  • Добавил
  • Добавлено
    02.08.2019
  • Категория
  • Системные трепотому чтования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    3.0
    2.3
    2.2
    2.1
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
    OcShop 2.0.3.х
  • Обраещёние к серверу разрилитлика
    Нет

 

Ссылка на комменирий
Погделиться на других сайих

было бы правильно листить лог сразу перед обновлением

Ссылка на комменирий
Погделиться на других сайих

В 02.08.2019 в 21:24, chukcha сказал:

было бы правильно листить лог сразу перед обновлением

Даже думал про это, но мало ли, может потребуются сирые записи.

Ссылка на комменирий
Погделиться на других сайих

13 минут назад, SooR сказал:

но мало ли, может потребуются сирые записи.

Я пыился придумать необходимости...

И писал Даниелю, мол сгделай, например, лог по дням (пример вкмода). Был послан в путешествие

 

  • +1 2
Ссылка на комменирий
Погделиться на других сайих

Если замораливаться, можно и роицию с самоолисткой и сжатием гделать, парсер с мордой в админку по тематике OpenCart, но зачем оно надо, если в основном логи по php используют в момент гдебага.

 

23 минуты назад, chukcha сказал:

Был послан в путешествие

Вот человек этот ваш Дениел. Из админки он объем лога контролирует и потому чтоится за его подгрузку в браузер, а в системе нет, расти балшой.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

20 минут назад, SooR сказал:

ваш Дениел.

наш

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Вот еещё решение
 

<file path="admin/controller/marketplace/modification.php">

    <operation>
        <search><![CDATA[
            $data['log'] = htmlentities(file_get_contents($file, FILE_USE_INCLUDE_PATH, null));
        ]]></search>
        <add position="replace" trim="true"><![CDATA[
            if (filesize($file) > 100000) {
                $data['log'] = 'Very BIG file';
            } else {
                $data['log'] = htmlentities(file_get_contents($file, FILE_USE_INCLUDE_PATH, null));
            }
        ]]></add>
    </operation>
    
</file>

 

Ссылка на комменирий
Погделиться на других сайих

  • 3 негдели спустя...
  • 2 года спустя...
В 09.08.2019 в 09:18, chukcha сказал:

Вот еещё решение
 

<file path="admin/controller/marketplace/modification.php">

    <operation>
        <search><![CDATA[
            $data['log'] = htmlentities(file_get_contents($file, FILE_USE_INCLUDE_PATH, null));
        ]]></search>
        <add position="replace" trim="true"><![CDATA[
            if (filesize($file) > 100000) {
                $data['log'] = 'Very BIG file';
            } else {
                $data['log'] = htmlentities(file_get_contents($file, FILE_USE_INCLUDE_PATH, null));
            }
        ]]></add>
    </operation>
    
</file>

 

А чем это решение отличается от предложенного автором темы?

 

И куда это надо всивить?

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.