Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 3 1 2 3 ПоследняяПоследняя
Показано с 1 по 10 из 30

Тема: Логи

  1. #1
    Аватар для Son of the Moon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.08.2016
    Сообщений
    52
    Репутация:
    2 ±

    Логи

    Доброе время суток.
    Пишу в свой мод систему логов, решил поделится мало-ли кому-то нужно будет.

    В конец мода или же туда, куда будет удобно вам.
    PHP код:
    stock Logs(log[], string[])
    {
        new 
    FileLogFilestr[128], daymonthyearhourminutesecond// переменные на время/дату и остальное
        
    getdate(yearmonthday); // узнаем дату
        
    gettime(hoursminutesecond); // узнаем время
        
    if(fexist(log)) LogFile fopen(logio_append); // если файл есть, открываем, пишем.
        
    else LogFile fopen(logio_write); // если файла нет, создаем, пишем.
        
    format(strsizeof(str), "[Дата: %d/%d/%d | Время: %d:%d:%d] %s\r\n"daymonthyearhourminutesecondstring); // сам текст
        
    for(new fstrlen(str); f++) // цикл
        
    {
            
    fputchar(LogFilestr[f], false); // запись в файл
        
    }
        
    fclose(LogFile); // Закрываем файл
        
    return true;

    Пример использования:
    PHP код:
    public OnGameModeInit()
    {
        
    Logs("Logs/server_log.log""Сервер включен."); // куда пишем | текст для записи в лог
        
    return true;
    }

    public 
    OnGameModeExit()
    {
        
    Logs("Logs/server_log.log""Сервер отключен."); // куда пишем | текст для записи в лог
        
    return true;

    Вот, пожалуй на этом все.

    Автор: Son of the Moon

  2. #2
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Для логов лучше воспользоваться специальным плагином, который обеспечивает запись логов в отдельном от сервера потоке.

  3. #3
    Аватар для TheMallard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    Этим кодом еще в 2012 пользовались. Лучше использовать базу данных для записи логов.

  4. #4
    Аватар для Son of the Moon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.08.2016
    Сообщений
    52
    Репутация:
    2 ±
    Цитата Сообщение от TheMallard Посмотреть сообщение
    Этим кодом еще в 2012 пользовались. Лучше использовать базу данных для записи логов.
    Хах, ты хочешь сказать что если я буду писать мод на файлах, из за логов я поставлю MySQL и логи писать в базу буду?

  5. #5
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    В бд надо хранить много разной отдельной инфы чтобы был толк от её чтения, а на файлах короткие строки типо логов,
    но опять же на файлах будет всё быстрее и тут вывод зачем в бд выводить логи если это медленно и совсем не нужно
    Когда можно просто открыть файл подобный server_log.txt и читать/листать его в блокноте-_- а?
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  6. #6
    Аватар для Sp1ke
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2015
    Сообщений
    245
    Репутация:
    55 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    В бд надо хранить много разной отдельной инфы чтобы был толк от её чтения, а на файлах короткие строки типо логов,
    но опять же на файлах будет всё быстрее и тут вывод зачем в бд выводить логи если это медленно и совсем не нужно
    Когда можно просто открыть файл подобный server_log.txt и читать/листать его в блокноте-_- а?
    Пруф, что файлы быстрей, а БД медленней? Если ты пишешь о скорости работы, то будь добр свои тесты...
    А как же на счет тех ситуациях, что в проекте может быть вывод банов/варнов и прочих действий на главной странице сайте/ЛК/админ панели?

  7. #7
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от Sp1ke Посмотреть сообщение
    Пруф, что файлы быстрей, а БД медленней? Если ты пишешь о скорости работы, то будь добр свои тесты...
    А как же на счет тех ситуациях, что в проекте может быть вывод банов/варнов и прочих действий на главной странице сайте/ЛК/админ панели?
    Запись в файл и в бд разная и файлы выигрывают это уже не раз обсуждали да и логически разбери оба запроса и посмотри что из чего состоит
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  8. #8
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Запись в файл и в бд разная и файлы выигрывают это уже не раз обсуждали да и логически разбери оба запроса и посмотри что из чего состоит
    Запись в БД (MySQL) можно вынести в отдельный поток, чтобы не мешать серверу заниматься другими делами. С файлами такое можно сделать только с помощью плагина, который выше предложил ziggi. Стандартные функции работы с БД SQLite вообще в пролёте.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  9. #9
    Аватар для Son of the Moon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.08.2016
    Сообщений
    52
    Репутация:
    2 ±
    Вот мне просто интересно, если ты знаешь что лучше и как, при этом советуешь остальным, пишешь в коменты, почему бы просто не написать [Мануал/Урок] по использованию MySQL описать конкретнее, хотя бы вывод в отдельный поток. от того что ты написал здесь, легче стало не многим, многие вообще в MySQL не то что бы написать мод, базу подключить не смогут. Да и не все же пишут MySQL мод, некоторые принципиально пишут вообще на стандарте a_samp, a_file и т д.

  10. #10
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Son of the Moon Посмотреть сообщение
    Вот мне просто интересно, если ты знаешь что лучше и как, при этом советуешь остальным, пишешь в коменты, почему бы просто не написать [Мануал/Урок] по использованию MySQL описать конкретнее, хотя бы вывод в отдельный поток. от того что ты написал здесь, легче стало не многим, многие вообще в MySQL не то что бы написать мод, базу подключить не смогут. Да и не все же пишут MySQL мод, некоторые принципиально пишут вообще на стандарте a_samp, a_file и т д.
    По использованию MySQL здесь уже есть урок. То, что сервер SA-MP работает в одном потоке, тоже давно не секрет, а понятия "процесс" и "поток" изучаются в школьном курсе информатики.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

 

 
Страница 1 из 3 1 2 3 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •