![]() |
|
#1
|
|||
|
|||
![]() Здравствуйте у меня есть система логов, то есть копирование текста из программы в тхт файл. Дак вот возникла надобность сделать имена логов как дата и время. Т.е. к примеру 18ч01м2009г19ч18м32с.txt
Дак вот проблема в том, что мне надо, что бы когда пользователь запустил программу и прошло 10 секунд (таймер у меня уже есть) создался лог файл и при прохождение ещё 10 секунд, не создавался бы лог файл, а записывался в первый и так пока программа не будет закрыта и запущена снова. Пытался сделать, вот последние мои опыты: Код:
Подскажите пожалуйста. |
#2
|
||||
|
||||
![]() Не совсем понял вопрос, но если вам необходимо создавать файл лога с названием даты, то можно это сделать очень просто:
TimeToStr(Time) - возвратит время (например: 17:31:51) DateToStr(Date) - возвратит саму дату. Записывать в файл я думаю вы умеете, создаете файл (вот пример): Код:
Помогаю за Спасибо ![]() |
#3
|
|||
|
|||
![]() Этот вариант не устраивает так как, в файлах не должно быть двоеточий, винда не позволяет.
|
#4
|
||||
|
||||
![]() А что мешает заменить двоеточия на другой символ?
IDE := Embarcadero.RADStudio.XE.Architect // Успешность метода научного тыка обратно пропорциональна извилистости головного мозга на кривизну рук © |
#5
|
||||
|
||||
![]() Цитата:
Пройтись циклом по полученной строке приеняя StuffString функцию |
#6
|
||||
|
||||
![]() Как я понял, вам необходимо добавлять в лог каждые 10сек некие записи.
Можно конечно на каждый сеанс делать свой лог-файл, но мне кажется лучше сделать один лог-файл с разделами для каждого сеанса. Для этого мне кажется очень удобно воспользоваться классом TIniFile. Выглядеть тогда это будет так: Код:
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 08.10.2010 в 19:13. |
#7
|
|||
|
|||
![]() Возможно так удобнее, но не для моего случая. В ричедите может быть строк более 500. А потом в 1 файле искать определённую сессию не удобно.
Цитата:
Последний раз редактировалось Мяфк, 08.10.2010 в 19:27. |
#8
|
||||
|
||||
![]() Не знаю, надо это тебе или нет, то может поможет:
ВСЕ функции для работы с временем/датой в делфи: http://www.cyberguru.ru/programming/...t1-page11.html Вот еще: http://www.codenet.ru/progr/delphi/O...l/datetime.php Помогаю за Спасибо ![]() |
#9
|
||||
|
||||
![]() А вам не все равно откуда грузить данные в рич за сеанс, из файла или из секции? И в первом и втором случае вы будете из списка файлов/секций выбирать нужный и загружать, но в случае множества файлов имеем загромождение каталога, лишнюю трату дискового пространства на каждый файл да еще лишние телодвижения на открытие/закрытие нужного файла.
В моем-же варианте можно сразу грузить нужную секцию в рич: Код:
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#10
|
|||
|
|||
![]() Да как бы логи мне нужны, что бы просматривать их не програмно, а в обычном текстовике. Ну можно и такой вариант, посмотрю. Спасибо.
|
#11
|
||||||
|
||||||
![]() Пытался сделать, так: Если ричедит не изменяет текст, то лог не записывается. Вот код:
Код:
UPD. Решил проблему. Объявил глобальную переменную nado. А дальше Код:
Код:
Последний раз редактировалось Мяфк, 08.10.2010 в 23:32. |