Придумалось мне logging API на tiscript-е.
Началось все с желания иметь более комфортное средство отладки скриптов чем stdout.printf(), т.к. сначала их в коде расставлять, потом убирать поднадоело. Потом "остапа понесло" и вместо простецкого api под конкретную задачу получилось несложное и универсальное (надеюсь) решение с возможностью настройки форматирования сообщений в зависимости от их типа (debug, info, error), возможностью добавлять новые типы сообщений, блокировать сообщения отдельных типов, задавать свои хранилища сообщений отличные от stdout-а.
Уместилось все в один файл (документация там же):
https://ferry.svn.sourceforge.net/svnroot/ferry/branches/sciter-behavior/fe/test/fe/sciter/scripted/logging/logging.tis
Пример использования (запускать в tiscript.exe):
https://ferry.svn.sourceforge.net/svnroot/ferry/branches/sciter-behavior/fe/test/fe/sciter/scripted/logging/sample_plain.tis
Еще пример (запускать в sciter.exe):
https://ferry.svn.sourceforge.net/svnroot/ferry/branches/sciter-behavior/fe/test/fe/sciter/scripted/logging/sample_html.htm
Лицензия — MIT (халява, сэр
).
Фидбеки и багрепорты очень приветствуются.
Что хотел сделать и не успел — настройка логов из конфигурационного файла.