Качество кода

Сообщения
657
Реакции
562
Предупреждения
8
Помог
9 раз(а)
Сообщения
258
Реакции
262
Помог
5 раз(а)
А че log_to_file уже не актуальна ?
Сделаешь через log_to_file запись в лог по дням? То есть, 1 сутки = 1 файл?

и зачем переоткрывать файл каждый раз когда вызывается pfn_keyvalue ?
Нет, давай будем всё время файл держать открытым, пусть информация теряется в случае чего.
7 Авг 2017
get_basedir(g_Dir, charsmax(g_Dir)); add(g_Dir, charsmax(g_Dir), "/logs/entities.log");
Лучше получить

Код:
get_localinfo("amxx_logs", g_Dir, charsmax(g_Dir))


т.к. в core.ini пути могут быть переопределены.
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Сделаешь через log_to_file запись в лог по дням? То есть, 1 сутки = 1 файл?
Можна чекать раз в минуту или даже больше. Но лучше даже не чекать. Смениться карта - будет новый файл с новой датой
Нет, давай будем всё время файл держать открытым, пусть информация теряется в случае чего.
fflush(file)
 
Сообщения
258
Реакции
262
Помог
5 раз(а)
Можна чекать раз в минуту или даже больше. Но лучше даже не чекать. Смениться карта - будет новый файл с новой датой
Не нужно ничего чекать, это совершенно лишние действия. Новая карта - новый файл - это неверная логика для задачи 1 сутки - 1 файл. На сервере карта за сутки может смениться много раз и будет куча файлов.
7 Авг 2017
О, новые функции.
 
Сообщения
657
Реакции
562
Предупреждения
8
Помог
9 раз(а)
Да вообще причем тут карта ? Смотрите описание натива
/* Sends log message to specified file. */
native log_to_file(const file[],const message[],any:...);
Нет, давай будем всё время файл держать открытым, пусть информация теряется в случае чего.
Кто сказал что надо держать открытым ? Открываем файл в precache закрываем файл в init. Изи
 
Последнее редактирование:
Сообщения
258
Реакции
262
Помог
5 раз(а)
Кто сказал что надо держать открытым ? Открываем файл в precache закрываем файл в init. Изи
Извиняюсь, меня занесло. В контексте конкретно этой задачи, действительно, можно обойтись стандартными функциями. Я начал вещать про log_to_file в целом. И вот именно в целом он не актуален, ИМХО.
 
Сообщения
657
Реакции
562
Предупреждения
8
Помог
9 раз(а)
Subb98, хотя мне кажется log_to_file медленее (он будет работат как и сток Log_entity)
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Продолжение
http://dev-cs.ru/threads/222/#post-7480
8 Авг 2017
е нужно ничего чекать, это совершенно лишние действия. Новая карта - новый файл - это неверная логика для задачи 1 сутки - 1 файл. На сервере карта за сутки может смениться много раз и будет куча файлов.
Это был пример. Ниже я написал что при старте карты пробовать создать файл с датой. Если существует, то открыть для записи в конец
8 Авг 2017
О, новые функции
Старая уже. В 1.8.2 была
8 Авг 2017
native log_to_file(const file[],const message[],any:...);
Тут на каждую запись тдет открытие файлового дескриптора
8 Авг 2017
А так задача суто локальная не больше. Там дебаг. И пофигу на производительность. Хоть 1000 раз открыть файл для одной строкы
 

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

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу