Логгер
Модератор: Модераторы
Посмотрел... Имеет ли смысл городить огород? К тому же, за выходные я ничего не делал. Всё, по ходу, уже написано. 
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Кстати, чем возможно заменить TFileStream, при записи в файл? Охота, чтобы запись производилась постоянно, была возможность добавления в конец файла и файл не блокировался.
Никто не мешает открыть поток при запуске приложения, а завершение потока организовать по завершению работы приложения. Попробуйте посмотреть параметры (fmCreate, fmOpenRead, fmOpenReadWrite и т.д.) при открытии файла через TFIleStream.Create, там все это прописывается. Добавление в конец файла осуществляется при помощи позиционирования потока (TFileStream.Seek(0, sofromEnd)) в конец файла.
А.Н. писал(а):Посмотрел... Имеет ли смысл городить огород? К тому же, за выходные я ничего не делал. Всё, по ходу, уже написано.
Если речь о MultiLog, то, во-первых, неясна лицензия (на сайте и в архиве с библиотекой ни слова), а во-вторых - не хватает именно стандартного средства, общепринятого, поддерживающегося, для которого не нужно что-то качать с посторонних сайтов и т. д.
А.Н. писал(а):Т.е., при переопределении <<, переопределится действие shl?
Ну, "аналог" - отнюдь не означает "то же самое место в программе".
MultiLog, часть luipack, а он идет пол лицензие GNU LGPL
krab писал(а):Если речь о MultiLog, то, во-первых, неясна лицензия (на сайте и в архиве с библиотекой ни слова), а во-вторых - не хватает именно стандартного средства, общепринятого, поддерживающегося, для которого не нужно что-то качать с посторонних сайтов и т. д.
Как FeLiX говорит - LGPL. А требует он всё стандартное. Плюс кое-что из того самого Luipack.
Что мешает включить его в Lazarus, как стандартное средство? У него возможности, как я понял, почти такие же, как у log4delphi. Так что, остальное, видимо, будет переделкой велосипеда.
Vadim писал(а):Если Вы переопределяете "<<", то "shl" останется как и был, ведь его то Вы не переопределили.
См. выше:
viewtopic.php?f=5&t=6054&st=0&sk=t&sd=a&start=15#p44518
А.Н. писал(а):Как FeLiX говорит - LGPL. А требует он всё стандартное. Плюс кое-что из того самого Luipack.
Что мешает включить его в Lazarus, как стандартное средство?
Те части Lazarus, что связываются с приложением при компиляции, идут под modified LGPL. Совместимы ли они - не знаю...
Не знаю. В любом случае, получается дело только в лицензии. Это не очень серьёзно. Вполне возможно просто взять и переформатировать код, с изменением имён. Кто, затем, скажет, что он не был написан с нуля? Лицензия - юридическая чушь. Главное то, что это уже сделано... 
Да ладно, вон сколько логгеров для Delphi есть, почему Лазарус должен быть хуже?А.Н. писал(а):Лицензия - юридическая чушь. Главное то, что это уже сделано...
Последний раз редактировалось krab 28.07.2010 00:20:47, всего редактировалось 1 раз.
Так дела не делаются. Если бы все так думали и поступали соответственно, у нас бы сейчас не было FPC. А что мешает связаться с автором LuiPack и выяснить подробности лицензии у него? Вполне возможно что там Modified LGPL, просто на гуглокоде (куда выложена библиотека) об этой лицензии не знают, поэтому пришлось указать LGPL. В конце концов можно вежливо попросить сменить лицензию на Modified LGPL, попытка не пытка.А.Н. писал(а):Вполне возможно просто взять ... Лицензия - юридическая чушь.
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
Кстати, а почему Modified LGPL, а не Apache с Mozilla какие-нибудь? Суть ведь та же, вроде как...
Скорее всего из-за совместимости с GPL. Ни MPL, ни Apache (кроме пары Apache 2 + GPL 3) не совместимы с GPL, а Modified LPGL - совместима.
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
а откуда информация, что Modified LGPL совместима с GPL? Поиск в гугле выводит только 9 страниц, где нет ни слова по совместимости. Вообще, из сути лицензии (возможно наследование кода с изменением лицензии), как мне кажется, противоречит духу GPL(LGPL), и ближе все-таки к MPL или ASL.
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Modified LGPL - это измененная LGPL, если дословно. Изменена может быть по-разному. То изменение, которое сделано для LCL, разрешает статическую линковку (потому что с динамические библиотеки с Object Pascal кодом на FPC в его настоящем виде не реализуемы). Ничего про наследование кода с изменением лицензии там нет.
Да, Modified LPGL разрешает не наследование кода с изменением лицензии, а линковку со сторонним кодом без ограничения на лицензию получившегося бинарника. Сам код под Modified LGPL должен быть открыт.
Т.е. Modified LGPL совместима с LGPL, а LGPL совместима с GPL => Modified LGPL совместима с GPL.
Это потому, что LGPL совместима c GPL, а код под Modified LGPL можно лицензировать и под обычной LGPL (об этом написано в условиях Modified LGPL). Поэтому в GPL-софт можно включать код под Modified LGPL, и это не приведёт к появлению дополнительных требований/проблем, в отличии от MPL и Apache License.Brainenjii писал(а):а откуда информация, что Modified LGPL совместима с GPL?
Т.е. Modified LGPL совместима с LGPL, а LGPL совместима с GPL => Modified LGPL совместима с GPL.
