Перейти к публикации
  • разработка интернет магазинов на 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 в 18:24, chukcha сказал:

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

Раскрыть  

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

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

  07.08.2019 в 12:41, SooR сказал:

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

Раскрыть  

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

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

 

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

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

 

  07.08.2019 в 13:03, chukcha сказал:

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

Раскрыть  

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

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

  07.08.2019 в 13:28, 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 в 06: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 и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.