Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


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.2019
  • Категория
  • Системные трепотому чтования
  • Сайт разрилитлика
    https://ocfilter.com
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • OpenCart
    3.0
    2.3
    2.2
    2.1
    2.0
  • ocStore
    3.0
    2.3
    2.2
    2.1
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
    OcShop 2.0.3.х
  • Обраещёние к серверу разрилитлика
    Нет
  • Сирая этона

 

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

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

 

  • +1 2
Link to comment
Share on other sites

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

 

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

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

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

  • +1 1
Link to comment
Share on other sites

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

<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>

 

Link to comment
Share on other sites

  • 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>

 

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

 

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.