Releases: PunGrumpy/logixlysia
logixlysia@6.5.0
Minor Changes
- 88ecd4c: Add
logixlysia/aisubpath withmergeAIMetricsfor LLM usage fields on access logs. - 23f4b42: Add
logixlysia/otelsubpath withinjectTraceContextfor optional OpenTelemetry span correlation. - 981de26: Add
presetoption (dev,prod,json) withresolveOptionsfor opinionated environment defaults. - d576f99: Add request-scoped context accumulation via
mergeContextandgetContext, merged into automatic access logs. ExportcreateLoggerandcreatePluginLoggerfor advanced setups. - cbe9d2c: Add
wrapWsfor WebSocket open, message, and close lifecycle logging with request context support.
Patch Changes
-
d3d15b4: Add
defaultexport conditions for Node and tsx resolution oflogixlysia,logixlysia/otel, andlogixlysia/ai.Allow
Requestor WebSocket objects as keys formergeContextandgetContext.
logixlysia@6.4.0
Minor Changes
- e285af6: Added
logQueryParamsconfiguration option and{query}token to allow including request query strings in the logs.
Patch Changes
- 712b2ba:
- Optimized log formatting performance by replacing multiple
.replaceAll()calls with a single-pass regex replacement informatLogOutputandformatTimestamp. - Optimized
getIpstring slicing to reduce array allocations. - Fixed a bug where padded HTTP methods (e.g.,
GET) lost their color formatting. - Added early bailout logic to bypass allocations and system calls when logging is effectively disabled, significantly improving disabled-state benchmark performance.
- Optimized log formatting performance by replacing multiple
logixlysia@6.3.2
Patch Changes
- 85691b3: Add
autoRedactconfiguration option to automatically scrub sensitive PII (emails, IPs, credit cards, JWTs) from log messages, context objects, and errors before they are outputted.
logixlysia@6.3.1
Patch Changes
- 070d0be: Fix log rotation reliability and safety issues by serializing concurrent file operations, making cleanup resilient to partial failures, improving file-operation error visibility, hardening URL parsing/compression paths, and preventing rotated filename collisions under high concurrency.
- c6b87cd: Fix a race condition in file and compression lock acquisition to ensure concurrent writes and rotations are serialized correctly.
logixlysia@6.3.0
Minor Changes
- b92698a:
- Add
formatLogOutputwith optional multi-line context tree; keepformatLineas a deprecated alias returning the main line only. - New config:
service,slowThreshold,verySlowThreshold,showContextTree,contextDepth; default format includes{icon},{service},{statusText}, and{speed}tokens. - Startup banner shows URL and optional logixlysia package version in a boxed layout.
- Add
logixlysia@6.2.3
logixlysia@6.2.2
Patch Changes
- f87971e: Fix display banner when using node adapter
logixlysia@6.2.1
Patch Changes
-
a58bb01: Fix WebSocket
ws.datatype inference when using logixlysia (closes #220)The
LogixlysiaStoreindex signature caused the combined store type to becomeRecord<string, unknown>, overwriting the WebSocket context'sws.datatype. Removed the index signature sows.datapreserves its proper type in WebSocket handlers. -
910f7fa: Fix Node.js v25+ compatibility for startup banner (closes #231)
The banner extension imported
elysia/package.jsonwithout the required import attribute, causingERR_IMPORT_ATTRIBUTE_MISSINGwhen running on Node.js. Addedwith { type: "json" }to the import so the package works on both Bun and Node.js.
logixlysia@6.2.0
logixlysia@6.1.0
Minor Changes
- e58213b: Move
elysiafrom dependencies to peerDependencies to follow best practices for Elysia plugins and avoid duplicate dependency installations.
Patch Changes
-
Added
- Add
logFilterconfiguration option to filter logs by level - Add
LogFilterinterface withlevelproperty to specify allowed log levels - Implement filtering logic in logger to prevent processing of filtered log levels
- Add comprehensive tests for log filtering functionality
Fixed
- Fixed TypeScript error where
logFilterproperty was missing in configuration type
Changed
- Updated TypeScript interfaces to support the new
logFilterconfiguration option
- Add
-
f09e27e: Fix
customLogFormatbeing ignored for error logs. Error logs now properly respect thecustomLogFormatconfiguration instead of using a hardcodedconsole.errorformat. Also adds missingRequestInfotype definition.