Логгер

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Логгер

Сообщение А.Н. » 26.07.2010 21:27:09

Посмотрел... Имеет ли смысл городить огород? К тому же, за выходные я ничего не делал. Всё, по ходу, уже написано. :(
А.Н.
постоялец
 
Сообщения: 230
Зарегистрирован: 13.03.2010 12:23:58

Re: Логгер

Сообщение Padre_Mortius » 26.07.2010 22:06:55

Кстати, чем возможно заменить TFileStream, при записи в файл? Охота, чтобы запись производилась постоянно, была возможность добавления в конец файла и файл не блокировался.

Никто не мешает открыть поток при запуске приложения, а завершение потока организовать по завершению работы приложения. Попробуйте посмотреть параметры (fmCreate, fmOpenRead, fmOpenReadWrite и т.д.) при открытии файла через TFIleStream.Create, там все это прописывается. Добавление в конец файла осуществляется при помощи позиционирования потока (TFileStream.Seek(0, sofromEnd)) в конец файла.
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Логгер

Сообщение krab » 26.07.2010 22:40:57

А.Н. писал(а):Посмотрел... Имеет ли смысл городить огород? К тому же, за выходные я ничего не делал. Всё, по ходу, уже написано. :(

Если речь о MultiLog, то, во-первых, неясна лицензия (на сайте и в архиве с библиотекой ни слова), а во-вторых - не хватает именно стандартного средства, общепринятого, поддерживающегося, для которого не нужно что-то качать с посторонних сайтов и т. д.
krab
постоялец
 
Сообщения: 108
Зарегистрирован: 17.02.2010 18:23:08

Re: Логгер

Сообщение Vadim » 27.07.2010 06:06:36

А.Н. писал(а):Т.е., при переопределении <<, переопределится действие shl?

Ну, "аналог" - отнюдь не означает "то же самое место в программе". :) Если Вы переопределяете "<<", то "shl" останется как и был, ведь его то Вы не переопределили. :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Логгер

Сообщение FeLiX » 27.07.2010 11:19:16

MultiLog, часть luipack, а он идет пол лицензие GNU LGPL
Аватара пользователя
FeLiX
новенький
 
Сообщения: 15
Зарегистрирован: 13.02.2010 16:57:20

Re: Логгер

Сообщение А.Н. » 27.07.2010 12:51:48

krab писал(а):Если речь о MultiLog, то, во-первых, неясна лицензия (на сайте и в архиве с библиотекой ни слова), а во-вторых - не хватает именно стандартного средства, общепринятого, поддерживающегося, для которого не нужно что-то качать с посторонних сайтов и т. д.

Как FeLiX говорит - LGPL. А требует он всё стандартное. Плюс кое-что из того самого Luipack.
Что мешает включить его в Lazarus, как стандартное средство? У него возможности, как я понял, почти такие же, как у log4delphi. Так что, остальное, видимо, будет переделкой велосипеда. :(

Vadim писал(а):Если Вы переопределяете "<<", то "shl" останется как и был, ведь его то Вы не переопределили. :)

См. выше:
viewtopic.php?f=5&t=6054&st=0&sk=t&sd=a&start=15#p44518
А.Н.
постоялец
 
Сообщения: 230
Зарегистрирован: 13.03.2010 12:23:58

Re: Логгер

Сообщение krab » 27.07.2010 15:07:58

А.Н. писал(а):Как FeLiX говорит - LGPL. А требует он всё стандартное. Плюс кое-что из того самого Luipack.
Что мешает включить его в Lazarus, как стандартное средство?

Те части Lazarus, что связываются с приложением при компиляции, идут под modified LGPL. Совместимы ли они - не знаю...
krab
постоялец
 
Сообщения: 108
Зарегистрирован: 17.02.2010 18:23:08

Re: Логгер

Сообщение А.Н. » 27.07.2010 16:03:30

Не знаю. В любом случае, получается дело только в лицензии. Это не очень серьёзно. Вполне возможно просто взять и переформатировать код, с изменением имён. Кто, затем, скажет, что он не был написан с нуля? Лицензия - юридическая чушь. Главное то, что это уже сделано... :(
А.Н.
постоялец
 
Сообщения: 230
Зарегистрирован: 13.03.2010 12:23:58

Re: Логгер

Сообщение krab » 27.07.2010 20:16:59

А.Н. писал(а):Лицензия - юридическая чушь. Главное то, что это уже сделано... :(
Да ладно, вон сколько логгеров для Delphi есть, почему Лазарус должен быть хуже?
Последний раз редактировалось krab 28.07.2010 00:20:47, всего редактировалось 1 раз.
krab
постоялец
 
Сообщения: 108
Зарегистрирован: 17.02.2010 18:23:08

Re: Логгер

Сообщение Odyssey » 27.07.2010 23:56:05

А.Н. писал(а):Вполне возможно просто взять ... Лицензия - юридическая чушь. :(
Так дела не делаются. Если бы все так думали и поступали соответственно, у нас бы сейчас не было FPC. А что мешает связаться с автором LuiPack и выяснить подробности лицензии у него? Вполне возможно что там Modified LGPL, просто на гуглокоде (куда выложена библиотека) об этой лицензии не знают, поэтому пришлось указать LGPL. В конце концов можно вежливо попросить сменить лицензию на Modified LGPL, попытка не пытка.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Логгер

Сообщение Brainenjii » 28.07.2010 06:45:33

Кстати, а почему Modified LGPL, а не Apache с Mozilla какие-нибудь? Суть ведь та же, вроде как...
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Логгер

Сообщение Odyssey » 28.07.2010 11:34:05

Скорее всего из-за совместимости с GPL. Ни MPL, ни Apache (кроме пары Apache 2 + GPL 3) не совместимы с GPL, а Modified LPGL - совместима.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Логгер

Сообщение Brainenjii » 28.07.2010 12:23:17

а откуда информация, что Modified LGPL совместима с GPL? Поиск в гугле выводит только 9 страниц, где нет ни слова по совместимости. Вообще, из сути лицензии (возможно наследование кода с изменением лицензии), как мне кажется, противоречит духу GPL(LGPL), и ближе все-таки к MPL или ASL.
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Логгер

Сообщение Sergei I. Gorelkin » 28.07.2010 18:48:12

Modified LGPL - это измененная LGPL, если дословно. Изменена может быть по-разному. То изменение, которое сделано для LCL, разрешает статическую линковку (потому что с динамические библиотеки с Object Pascal кодом на FPC в его настоящем виде не реализуемы). Ничего про наследование кода с изменением лицензии там нет.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Логгер

Сообщение Odyssey » 28.07.2010 21:06:28

Да, Modified LPGL разрешает не наследование кода с изменением лицензии, а линковку со сторонним кодом без ограничения на лицензию получившегося бинарника. Сам код под Modified LGPL должен быть открыт.
Brainenjii писал(а):а откуда информация, что Modified LGPL совместима с GPL?
Это потому, что LGPL совместима c GPL, а код под Modified LGPL можно лицензировать и под обычной LGPL (об этом написано в условиях Modified LGPL). Поэтому в GPL-софт можно включать код под Modified LGPL, и это не приведёт к появлению дополнительных требований/проблем, в отличии от MPL и Apache License.

Т.е. Modified LGPL совместима с LGPL, а LGPL совместима с GPL => Modified LGPL совместима с GPL.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

Рейтинг@Mail.ru