LOG Library
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
LOG Library
Библиотека для автоматической регистрации и записи данных в лог файл. Можно назвать неким "сборщиком" данных.
Поддерживаемые типы данных: I32, DBL, String, Boolean, Error Cluster, Events.
Для отображения библиотеки, как на предыдущей картинке, необходимо разместить файл (dir_LOG) и папку (_LOG library) в папку user.lib.
Хотелось бы, что бы пользователи портала попробовали это сделать и отписались, так как я не уверен в результате.
Библиотека позволяет собирать данные и записывать их в виде текста в лог файл. Есть возможность регистрации событий на FP.
После запуска создается соответствующая папка с .txt файлами.
Можно самостоятельно создавать директорию для хранения лог фалов, а также выбирать: добавлять ли в лог файл информацию о времени и дате.
"Enqueue Data" является полиморфным, что позволяет подавать на вход различные типы данных.
Довольно важно услышать замечания, предложения, мнения, информацию об ошибках...
Поддерживаемые типы данных: I32, DBL, String, Boolean, Error Cluster, Events.
Для отображения библиотеки, как на предыдущей картинке, необходимо разместить файл (dir_LOG) и папку (_LOG library) в папку user.lib.
Хотелось бы, что бы пользователи портала попробовали это сделать и отписались, так как я не уверен в результате.
Библиотека позволяет собирать данные и записывать их в виде текста в лог файл. Есть возможность регистрации событий на FP.
После запуска создается соответствующая папка с .txt файлами.
Можно самостоятельно создавать директорию для хранения лог фалов, а также выбирать: добавлять ли в лог файл информацию о времени и дате.
"Enqueue Data" является полиморфным, что позволяет подавать на вход различные типы данных.
Довольно важно услышать замечания, предложения, мнения, информацию об ошибках...
- Вложения
-
- LOG.rar
- LabVIEW 8.5 (В архиве есть пример)
- (127.64 КБ) 290 скачиваний
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: LOG Library
Эх..так никто и не отписался. Видимо ненужная вещь получилась, хотя я ее для себя больше делал..
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: LOG Library
Я скачал и попробовал, работает.
На счёт применения сомневаюсь, т.к. логи, которые мне нужны от проекта к проекту индивидуальные.
Логи данных я не выношу в отдельный цикл.
А вот например чтобы логить ошибки я использую что то подобное.
Почему? Потому что кроме того, что ошибку нужно записать в файл, можно например показать её на ЛП, то есть и здесь я не смогу напрямую применить твою библиотеку.
Конечно если её переделывать немного под портебности каждого проекта, то да. Но это уже будет не совсем библиотека.
На счёт применения сомневаюсь, т.к. логи, которые мне нужны от проекта к проекту индивидуальные.
Логи данных я не выношу в отдельный цикл.
А вот например чтобы логить ошибки я использую что то подобное.
Почему? Потому что кроме того, что ошибку нужно записать в файл, можно например показать её на ЛП, то есть и здесь я не смогу напрямую применить твою библиотеку.
Конечно если её переделывать немного под портебности каждого проекта, то да. Но это уже будет не совсем библиотека.
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: LOG Library
eg, спасибо, что отписался о работоспособности!!
Да, это очевидно. У всех свой подход при создании программ.На счёт применения сомневають, т.к. логи, которые мне нужны от проекта к проекту индивидуальные.
Кстати, я, скорей всего, добавлю еще кластер путей к созданным файлам, что бы можно было на FP выводить информацию.А вот например чтобы логить ошибки я использую что то подобное.
Почему? Потому что кроме того, что ошибку нужно записать в файл, можно например показать её на ЛП, то есть и здесь я не смогу напрямую применить твою библиотеку.
Да, я конечно под себя ее делал, но старался добавить универсальности, что бы пригодилось еще кому-нибудь...Конечно если её переделывать немного под портебности каждого проекта, то да. Но это уже будет не совсем библиотека.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: LOG Library
Не в создании программы, а допустим в создании самого лога. Например я бы хотел сам задавать путь куда записывать лог, мне больше нравится если колонка со временем находится перед данными (является первой), в числах с запятыми я предпочитаю точку, а не запятую и т.д. и т.п.Alex89 писал(а): Да, это очевидно. У всех свой подход при создании программ.
Получается всё это нужно допиливать самому. Библиотека по-моему должна быть немного универсальнее, с большим количеством настроек.
Ну а так порадовало, что ты неплохо разобрался с межпоточным обменом данными
Работа с ивентами мне не совсем понятна, к чему они здесь?
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: LOG Library
позволяет регистрировать события (с control-ов главного ) и так же записывать информацию о них в лог файл. А user event останавливает работу цикла регистрации событий.Работа с ивентами мне не совсем понятна, к чему они здесь?
Кстати, такая возможность есть...но я понял, что дело не в этом. Попробую ее еще универсальнее сделать, когда время будет..Например я бы хотел сам задавать путь куда записывать лог
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: LOG Library
Эту библиотеку я как раз создавал для изучения . Хотя вряд-ли мне придется работать с , так как программирование на G было связано с моим дипломом и не более... Но мне понравилось и теперь это стало как хобби что-ли.. Пробовал C++, ноНу а так порадовало, что ты неплохо разобрался с межпоточным обменом данными
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: LOG Library
На счёт пути проглядел, на самом деле можно.Alex89 писал(а):позволяет регистрировать события (с control-ов главного ) и так же записывать информацию о них в лог файл. А user event останавливает работу цикла регистрации событий.Работа с ивентами мне не совсем понятна, к чему они здесь?Кстати, такая возможность есть...но я понял, что дело не в этом. Попробую ее еще универсальнее сделать, когда время будет..Например я бы хотел сам задавать путь куда записывать лог
Про ивенты стало понятно, тоже интересно.
Кстати почему то стала вылетать ошибка при создании паки для логов.
- Вложения
-
- Error.png (21.97 КБ) 11493 просмотра
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: LOG Library
Спасибо за инфу.. А какие действия ты делал? Создавал свой путь?Кстати почему то стала вылетать ошибка при создании паки для логов.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: LOG Library
Да нет, вроде бы, точно так же запустил. В примере ничего не менял, может быть он по какой то причине не смог папку создать или перезаписать.
Да, я смотрю ты во-первых используешь Application Directory, а у меня был открыт другой проект, Application Directory выдаёт путь к папке открытого проекта и пытается создать папку для логов именно там. А во-вторых создать папку повторно он не может, поэтому я обычно делаю так.
Да, я смотрю ты во-первых используешь Application Directory, а у меня был открыт другой проект, Application Directory выдаёт путь к папке открытого проекта и пытается создать папку для логов именно там. А во-вторых создать папку повторно он не может, поэтому я обычно делаю так.
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: LOG Library
У меня было сделано именно так... хм.. Видимо когда переделывал, удалил часть кода и забыл его восстановить.
- delion
- user
- Сообщения: 72
- Зарегистрирован: 10 фев 2009, 05:55
- Версия LabVIEW: 8.6, 2009
- Откуда: Саратов
- Контактная информация:
Re: LOG Library
Скачал библиотеку хотел попробовать.Но почему то не находит один подприбор!
Лучше сделать и жалеть, чем не сделать и всё равно жалеть!
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: LOG Library
Может в твоей версии его нет или установил как-то не так... На этом месть стояла стандартная функция из палитры. Application Directory.
- delion
- user
- Сообщения: 72
- Зарегистрирован: 10 фев 2009, 05:55
- Версия LabVIEW: 8.6, 2009
- Откуда: Саратов
- Контактная информация:
Re: LOG Library
А для какой версии библиотека?
и как должна называтся эта стандартная функция?
и как должна называтся эта стандартная функция?
Лучше сделать и жалеть, чем не сделать и всё равно жалеть!