Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


SooR

Recommended Posts

Автоматическая очистка лог-файла 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.19
  • Категорія
  • Системные требования
  • Метод активации
    Без активации
  • 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
Надіслати
Поділитися на інших сайтах

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

<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 weeks later...
  • 2 years later...
В 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>

 

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

 

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.