Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Логгирование в программе на vb6.0

Ответить
Настройки темы
Разное - Логгирование в программе на vb6.0

Аватара для blackeangel

Старожил


Сообщения: 329
Благодарности: 3

Профиль | Отправить PM | Цитировать


Есть ли возможность как то выводить в лог-файл все действия программы?
Но так чтоб это было не так трудоёмко добавлять в уже готовую программу

Отправлено: 12:07, 02-05-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


А что там трудоёмкого? Создаёте процедуру, которая принимает параметром строку. В процедуре открываете файл в %APPDATA%\Имя приложения\Имя приложения.log, пишете в него дату-время и строку. Если файла по указанному пути нет, или отсутствует сам путь — предварительно создаёте. Записали — закрываете файл. Можно, конечно, не открывать-закрывать файл на каждый вызов, а только прои старте-завершении приложения, но тогда, в случае падения приложения, часть лога может быть банально потеряна. Вставляете вызов процедуры во все места, куда потребно.

Кроме того, имеет смысл завести глобальную булеву переменную-параметр, который будет отвечать за то, будет вестись логгирование, или нет, дабы не заниматься глобальным комментированием-декомментированием вызовов процедуры.

Также можно пойти дальше, и оформить всё это как один класс, и работать уже с ним — создавая его, задавая свойства, и вызывая методы. Это достаточно просто реализуется, и будет нагляднее.

Отправлено: 13:18, 02-05-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для blackeangel

Старожил


Сообщения: 329
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата Iska:
А что там трудоёмкого? Создаёте процедуру, которая принимает параметром строку. В процедуре открываете файл в %APPDATA%\Имя приложения\Имя приложения.log, пишете в него дату-время и строку. Если файла по указанному пути нет, или отсутствует сам путь — предварительно создаёте. Записали — закрываете файл. Можно, конечно, не открывать-закрывать файл на каждый вызов, а только прои старте-завершении приложения, но тогда, в случае падения приложения, часть лога может быть банально потеряна. Вставляете вызов процедуры во все места, куда потребно.

Кроме того, имеет смысл завести глобальную булеву переменную-параметр, который будет отвечать за то, будет вестись логгирование, или нет, дабы не заниматься глобальным комментированием-декомментированием вызовов процедуры.

Также можно пойти дальше, и оформить всё это как один класс, и работать уже с ним — создавая его, задавая свойства, и вызывая методы. Это достаточно просто реализуется, и будет нагляднее.
Идея хорошая, покажите какие параметры передавать на эту процедуру. Или строковый это тип?
Мне надо чтобы в лог выводилось что то типа:
"Функция, переменные, значения"

Отправлено: 13:24, 02-05-2017 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата blackeangel:
Мне надо чтобы в лог выводилось что то типа:
"Функция, переменные, значения" »
Поясните.

Отправлено: 19:14, 03-05-2017 | #4


Аватара для blackeangel

Старожил


Сообщения: 329
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата Iska:
Цитата blackeangel:
Мне надо чтобы в лог выводилось что то типа:
"Функция, переменные, значения" »
Поясните.
Уже не надо.
Воспользовался VB style code с нумерацией строк. Самое оно.

Отправлено: 15:28, 04-05-2017 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Логгирование в программе на vb6.0

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - как определить язык windows на VB6.0 blackeangel Программирование и базы данных 1 19-03-2017 15:56
Разное - [решено] Пробел в имени файла на vb6.0 blackeangel Программирование и базы данных 44 21-02-2017 12:22
Любой язык - [решено] Логгирование пинга с временной меткой The_Immortal Скриптовые языки администрирования Windows 1 03-03-2014 17:41
Win32 API - IOCTL_DISK_GET_DRIVE_LAYOUT_EX возможно ли на VB6 sosed213 Программирование и базы данных 16 01-03-2012 20:59
PowerShell - Логгирование операций с файлами samael82 Скриптовые языки администрирования Windows 3 20-02-2009 05:20




 
Переход