Скриптер
Участник
Пользователь
- Сообщения
- 677
- Реакции
- 579
- Предупреждения
- 8
- Помог
- 9 раз(а)
А че log_to_file уже не актуальна ?Log_entity
и зачем переоткрывать файл каждый раз когда вызывается pfn_keyvalue ?pFile = fopen(szLogsDir, "at")
А че log_to_file уже не актуальна ?Log_entity
и зачем переоткрывать файл каждый раз когда вызывается pfn_keyvalue ?pFile = fopen(szLogsDir, "at")
Сделаешь через log_to_file запись в лог по дням? То есть, 1 сутки = 1 файл?А че log_to_file уже не актуальна ?
Нет, давай будем всё время файл держать открытым, пусть информация теряется в случае чего.и зачем переоткрывать файл каждый раз когда вызывается pfn_keyvalue ?
Лучше получить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))
Можна чекать раз в минуту или даже больше. Но лучше даже не чекать. Смениться карта - будет новый файл с новой датойСделаешь через log_to_file запись в лог по дням? То есть, 1 сутки = 1 файл?
Нет, давай будем всё время файл держать открытым, пусть информация теряется в случае чего.
fflush(file)
Не нужно ничего чекать, это совершенно лишние действия. Новая карта - новый файл - это неверная логика для задачи 1 сутки - 1 файл. На сервере карта за сутки может смениться много раз и будет куча файлов.Можна чекать раз в минуту или даже больше. Но лучше даже не чекать. Смениться карта - будет новый файл с новой датой
О, новые функции.fflush(file)
Кто сказал что надо держать открытым ? Открываем файл в precache закрываем файл в init. ИзиНет, давай будем всё время файл держать открытым, пусть информация теряется в случае чего.
Извиняюсь, меня занесло. В контексте конкретно этой задачи, действительно, можно обойтись стандартными функциями. Я начал вещать про log_to_file в целом. И вот именно в целом он не актуален, ИМХО.Кто сказал что надо держать открытым ? Открываем файл в precache закрываем файл в init. Изи
Это был пример. Ниже я написал что при старте карты пробовать создать файл с датой. Если существует, то открыть для записи в конеце нужно ничего чекать, это совершенно лишние действия. Новая карта - новый файл - это неверная логика для задачи 1 сутки - 1 файл. На сервере карта за сутки может смениться много раз и будет куча файлов.
Старая уже. В 1.8.2 былаО, новые функции
Тут на каждую запись тдет открытие файлового дескриптораnative log_to_file(const file[],const message[],any:...);