![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чем писать лог? [D7, XP]
Б © (2009-10-13 17:58:00)Здрасти!
Работаю над логом. (Записывать много чего придёться)
Встал выбор: каким образом работать с текстовым файлом.
1 способом, через Pascal'евские - Assign, WriteLn, Reset... (Var File: Text)
2 способом, через Windows'ие - CreateFile, WriteFile... (Var File: LongWord)
Пока выбрал 1-й. (Но что-то, говорят, для логов не пойдёт)
Всё таки: какой способ лучше и быстрее?
А может есть альтернативы?
Игорь Шевченко (2009-10-17 14:54:00) [41]Я к чему: кто хочет простого, пишет простое, кто хочет сложного, пишет сложное.
Б (2009-10-17 14:13:00) [42]
> Впрочем, ты не озвучил требования к своей процедуре логгирования
А какие могут быть требования?
Б (2009-10-17 14:11:00) [43]
> Пусть себе считают, практика - лучший критерий истины.
На Королевстве будто люди не опытные сидят? И советуют, что взбредёт в голову.
Б (2009-10-17 14:05:00) [44]А мессагу от 13-10-2009 01:21 читали?
Игорь Шевченко (2009-10-17 13:58:00) [45]
> А тут считают, что нет. ;)
Пусть себе считают, практика - лучший критерий истины. Впрочем, ты не озвучил требования к своей процедуре логгирования, а без этого детальное обсуждение не имеет смысла.
В том обсуждении критика сводится к тому, что AssignFile/Writeln "морально устарели", я не понимаю подобных аргументов при программировании.
Б (2009-10-17 13:35:00) [46]
> Нормально "идет" для логов
А тут считают, что нет. ;)
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=73404
Loginov Dmitry (2009-10-14 00:34:00) [47]> А стандартный лог чем не устраивает?
Имхо, для автора это будет сложно. Как-никак отдельная технология, требующая дополнительного изучения.
Начинать нужно с простого (т.е. с текстовых файлов :))
Rouse_ (2009-10-14 00:20:00) [48]А стандартный лог чем не устраивает?
Создаем свою группу и туда ReportEvent(), по крайней мере проблем с "невозможностью записи" по причине РО на файл лога не возникнет, ну и с синхронизацией заморачиваться не нужно.
Loginov Dmitry (2009-10-13 22:50:00) [49]> Всё таки: какой способ лучше и быстрее?
> А может есть альтернативы?
Для простых случаев пойдет и Assign, WriteLn (без ресетов).
В сложных приложениях приходится наворачивать, делать
синхонизацию записи, автоматическую обрезку либо переименование
файлов лога и т.д. В этом случае можешь использовать ldslogger.
(качается тут: http://matrix.kladovka.net.ru/index.php?page=downloads&categ=other&pagenum=1)
qwer_qwer (2009-10-13 21:03:00) [50]
> Всё таки: какой способ лучше и быстрее?
Какие твои критерии оценки?
"Лучше" - в чём лучше?
"Быстрее" - что под этим понимать?
DVM (2009-10-13 20:49:00) [51]
> Первый значительно удобнее,
Самый удобный способ номер 3) - TFileStream
Anatoly Podgoretsky (2009-10-13 19:04:00) [52]Первый значительно удобнее, пока не требуется Юникод.
Игорь Шевченко (2009-10-13 18:10:00) [53]
> Но что-то, говорят, для логов не пойдёт
"Говорят, а ты не слушай.
Говорят, а ты не верь"
(с) эстрада
Нормально "идет" для логов