Commit graph

16 commits

Author SHA1 Message Date
Tiara Rodney
c297bb4499
todo(8): in-progress
Implement StreamHandler.emit(), ConsoleHandler for browser console
API, and a browser-compatible stream abstraction. Design handler
base with issue 13 (localStorage handler) in mind.
2026-03-13 23:27:50 +01:00
Tiara Rodney
67803747c4
todo(7): done
Implemented %-style field substitution in PercentFormatterStyle,
JS Date-based formatTime with strftime token support and ISO8601
fallback, Error.stack-based formatError, and LogRecord.getMessage.
Added message, name, msg, args fields to LogRecord.
2026-03-13 23:26:39 +01:00
Tiara Rodney
3dce9422ae
todo(7): in-progress
Implement PercentFormatterStyle._format() with %-style field
substitution, Formatter.formatTime() using JS Date/Intl, and
Formatter.formatError() using Error.stack. Add datetime helpers.
2026-03-13 23:05:33 +01:00
Tiara Rodney
3f424137ac
chore: add roadmap issues 10-13
Add issues for documentation, async support, OCSF formatter, and
browser local storage handler from the README roadmap.
2026-03-13 23:02:46 +01:00
Tiara Rodney
fcfbd36153
todo(6): done
Added info(), warning(), error(), and critical() methods to Logger,
each gated by isEnabledFor(). All level methods tested including
effective level filtering.
2026-03-13 22:56:15 +01:00
Tiara Rodney
7ef841ac43
todo(6): in-progress
Add info(), warning(), error(), and critical() methods to Logger.
2026-03-13 22:53:09 +01:00
Tiara Rodney
6e82574723
todo(5): done
Fixed logic bugs across manager, config, logger, handler, and
formatter modules. Manager.getLogger() now correctly creates and
returns loggers with hierarchy setup. Config.basicConfig() reads
the correct option fields and has proper control flow. Logger
isEnabledFor() caches correctly, _log() calls handle(), makeRecord()
uses Object.keys(). Handler has working formatter getter, format()
returns a string, and level setter no longer recurses. Formatter
has a format() method. Added unit tests for all four modules.
2026-03-13 22:50:37 +01:00
Tiara Rodney
df0126693e
todo(5): in-progress
Fix logic bugs across manager, config, logger, and handler modules.
Manager.getLogger() has inverted type check and missing return.
Config.basicConfig() assigns wrong option fields. Logger.isEnabledFor()
always caches false, _log() never calls handle(). Handler.format()
missing return and formatter getter.
2026-03-13 22:39:02 +01:00
Tiara Rodney
04e9768e89
chore: convert TODO to MIME TODO format and add issues 5-9 2026-03-13 22:38:48 +01:00
Rodney, Tiara
f45e75aa50
to-do(4): in-progress 2025-05-01 22:50:14 +02:00
Rodney, Tiara
07b1228ac0
to-do(4): open 2025-05-01 22:49:51 +02:00
Rodney, Tiara
72248008b9
to-do(3): in-progress 2025-05-01 22:27:00 +02:00
Rodney, Tiara
f38f62f53e
todo(3): open 2025-05-01 22:26:30 +02:00
Rodney, Tiara
fcf45f22a3
todo(1): in-progress 2025-05-01 17:49:34 +02:00
Rodney, Tiara
15e4a5f0e1
doc(TODO): add issue #2 2025-05-01 17:49:34 +02:00
Rodney, Tiara
b159b44f7b
doc(TODO): init
my poor-man's issue tracker, as I don't want to worry about the overhead of
using a third-party service for this at the moment.
2025-05-01 17:49:34 +02:00