diff --git a/CHANGELOG.md b/CHANGELOG.md index 092c689..7a7629c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). --- +## [2.1.4] – 2025-07-17 +### Changed +- Reviewed, in details, the TYPEDOC documentation, corrected some examples and added more details. + ## [2.1.3] – 2025-07-15 ### Changed - Updated `README.md` with minor corrections about extra field output diff --git a/docs/typedoc/assets/highlight.css b/docs/typedoc/assets/highlight.css index 61c405b..6febc3d 100644 --- a/docs/typedoc/assets/highlight.css +++ b/docs/typedoc/assets/highlight.css @@ -23,8 +23,6 @@ --dark-hl-10: #C8C8C8; --light-hl-11: #000000FF; --dark-hl-11: #D4D4D4; - --light-hl-12: #CD3131; - --dark-hl-12: #F44747; --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -42,7 +40,6 @@ --hl-9: var(--light-hl-9); --hl-10: var(--light-hl-10); --hl-11: var(--light-hl-11); - --hl-12: var(--light-hl-12); --code-background: var(--light-code-background); } } @@ -59,7 +56,6 @@ --hl-9: var(--dark-hl-9); --hl-10: var(--dark-hl-10); --hl-11: var(--dark-hl-11); - --hl-12: var(--dark-hl-12); --code-background: var(--dark-code-background); } } @@ -76,7 +72,6 @@ --hl-9: var(--light-hl-9); --hl-10: var(--light-hl-10); --hl-11: var(--light-hl-11); - --hl-12: var(--light-hl-12); --code-background: var(--light-code-background); } @@ -93,7 +88,6 @@ --hl-9: var(--dark-hl-9); --hl-10: var(--dark-hl-10); --hl-11: var(--dark-hl-11); - --hl-12: var(--dark-hl-12); --code-background: var(--dark-code-background); } @@ -109,5 +103,4 @@ .hl-9 { color: var(--hl-9); } .hl-10 { color: var(--hl-10); } .hl-11 { color: var(--hl-11); } -.hl-12 { color: var(--hl-12); } pre, code { background: var(--code-background); } diff --git a/docs/typedoc/assets/search.js b/docs/typedoc/assets/search.js index eabe3ce..3e9fa75 100644 --- a/docs/typedoc/assets/search.js +++ b/docs/typedoc/assets/search.js @@ -1 +1 @@ -window.searchData = "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"; \ No newline at end of file +window.searchData = "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"; \ No newline at end of file diff --git a/docs/typedoc/classes/AbstractAppender.html b/docs/typedoc/classes/AbstractAppender.html index 7cb1614..2f68a09 100644 --- a/docs/typedoc/classes/AbstractAppender.html +++ b/docs/typedoc/classes/AbstractAppender.html @@ -1,18 +1,29 @@
AbstractProtected AbstractsendSend the log event to the appropriate destination. +This method must be implemented by subclasses to define how the log event is sent. +It is the final responsible for sending the log event to the appropriate destination (e.g., console, file, etc.).
The log event to be sent.
Optionalcontext: string(Optional) A string to provide additional context in case of an error.
ProtectedsetSend the log event to the appropriate destination.
+ProtectedsetSet the last log event sent to the appender.
The log event to be sent.
-Returns a string representation of the appender. -It includes the information from the base class plus the information of the current class, -so far this class doesn't have additional properties to show.
+Returns a string representation of the appender. It includes the class name, layout, log event factory, +so far this class doesn't have additional properties to show. +Intended to be used by subclasses to provide information of the base class.
A string representation of the appender.
-StaticclearStaticclearSets to null the log event factory, useful for running different scenarios.
StaticclearStaticgetThe layout associated to all events. Used to format the log event before sending it to the appenders.
+This method is available only in src folder, it is not deployed in dist folder (production).
StaticclearStaticgetThe layout associated to all events. Used to format the log event before sending it to the appenders. If the layout was not set, it returns a default layout (lazy initialization). The layout is shared by all events and all appenders, so it is static.
-StaticgetGets the log event factory function used to create LogEvent instances. If it was not set before, it returns the default factory function.
+
StaticgetGets the log event factory function used to create LogEvent instances. If it was not set before, it returns the default factory function.
The logEventFactory is shared by all events and all appenders, so it is static.
The log event factory function.
-StaticsetSets the layout associated to all events, the layout is assigned only if it was not set before.
+StaticsetSets the layout associated to all events, the layout is assigned only if it was not set before.
The layout to set.
-StaticsetSets the log event factory function used to create LogEvent instances if it was not set before.
StaticsetSets the log event factory function used to create LogEvent instances if it was not set before.
A factory function to create LogEvent instances.
Must have the signature (message: string, eventType: LOG_EVENT) => LogEvent, i.e. LogEventFactory type.
If not provided, a default factory function is used.
// Example: Custom LogEvent to be used to specify the environment where the log event was created.
let prodLogEventFactory: LogEventFactory
= function prodLogEventFactoryFun(message: string, eventType: LOG_EVENT) {
return new LogEventImpl("PROD-" + message, eventType) // add environment prefix
}
AbstractAppender.setLogEventFactory(prodLogEventFactory) // Now all appenders will use ProdLogEvent
-
Abstract base class for all log appenders. -This class defines shared utility methods to standardize log formatting, -label generation, and event validation across concrete appender implementations.
-It relies on a
-LogEventFactoryfunction to create log events, enabling flexible -and customizable event creation strategies. TheLogEventFactoryis validated on -construction to ensure it meets the expected signature. This design allows users -to supply custom event creation logic if needed.Appenders such as
-ConsoleAppenderandExcelAppendershould extend this class -to inherit consistent logging behavior and event creation via theLogEventFactory.See
+Provides a common interface and shared functionality for concrete appender implementations. +
Features:
++- Allows specifying the formatting of log events via a shared
+- Uses a static
+- Implements the core logic for logging, delegating the actual delivery of log events to subclasses via the
+
+Layout(see Layout).LogEventFactoryfunction type to create log events, enabling flexible and customizable event creation.sendEventmethod.Usage:
++- Extend this class to implement specific appenders (e.g.,
+- Subclasses must implement the
+
+ConsoleAppender,ExcelAppender).sendEvent(event, context)method to define how log events are delivered.Remarks
+- The static layout and log event factory are shared across all appenders.
+- Designed for extensibility and consistency across different output targets.
+
+See
+- LOG_EVENT for the enumeration of log event types.
+- LogEvent for the structure of log events.
+- Layout for the layout used to format log events before sending them to appenders.
+- LayoutImpl for the default layout implementation.
- Appender for the interface definition.
- LogEventFactory for the factory function type used to create log events.
-- Layout for the layout used to format log events before sending them to appenders.
-Hierarchy (View Summary)
Implements
Index
Constructors
Hierarchy (View Summary)
Implements
Index
Constructors
Properties
Methods
Constructors
ProtectedconstructorConstructs a new
-AbstractAppenderinstance. Nothing is initialized, because the class only has static properties that are lazy initialized or set by the user.Returns AbstractAppender
Properties
StaticdefaultMethods
ProtectedclearTo ensure when invoking clearInstance in a sub-class it also clear (
-null) the last log event.Returns void
Remarks
Mainly intended for testing purposes. The state of the singleton will be lost. -This method only exist in
-srcfolder, it won't be deployed indistfolder (production).get Last Log Event
Returns LogEvent
The last log event sent by the appender.
-log
Log a message or log event.
+Returns AbstractAppender
Properties
StaticdefaultDefault factory function to create
+LogEventinstances. Used in case it was not set before by the user.Methods
ProtectedclearTo ensure when invoking
+clearInstancemethod in a sub-class it also clears (null) the last log event +sent to the appender.Returns void
Remarks
Mainly intended for testing purposes. The state of the singleton will be lost. +This method is available only in
+srcfolder, it is not deployed indistfolder (production).get Last Log Event
Returns LogEvent
The last log event sent by the appender.
+log
Log a
LogEventor build a log event using a message string with event type, and if present, with extra fields. +It implements both thelogmethods from theAppenderinterface, +since in Typescript doesn't allow you to overload methods with the same name but with different signatures.Parameters
-LogEventor message string.Optionalarg2: LOG_EVENT
+LOG_EVENT, only required ifarg1is a string.Optionalarg2: LOG_EVENTLOG_EVENTtype. Only required ifarg1is a string.Optionalarg3: LogEventExtraFields
-extraFields, only used ifarg1is a string.Returns void
Throws
ScriptError if: --
-arg1is a string butarg2is not provided or is not a validLOG_EVENT. --arg1is not a validLogEvent. -- The log event factory is not set or is not a valid function.Remarks
-- If
+
arg1is a string, it creates a newLogEventusing the provided message and event type.Returns void
Throws
ScriptError if:
++
+- if the
+
+arg1is a string butarg2is not provided or is not a validLOG_EVENT.arg1is not a string andarg1is not a validLogEvent.Remarks
+- If
- If
- The method uses the static layout to format the log event before sending it to the appenders.
-- The
-- It relays on abstract method
+- The
+- The Template pattern is used, i.e. it implements common logic for logging, but delegates the actual sending of the log event
+to the
arg1is a string, it creates a newLogEventusing the provided message and event type, and if presentsextraFields.arg1is already aLogEvent, it validates the event and sends it directly.arg3parameter is optional and can be used to provide additional fields for the log event.sendEventto send the log event to the appropriate destination.arg3parameter is optional and can be used to provide extra fields to create a log event, ifarg1is a string.sendEventabstract method. Therefore subclasses must implement thesendEventmethod to define how the log event is sent.Example
-ProtectedAbstractsendSend the log event to the appropriate destination. -This method must be implemented by subclasses to define how the log event is sent. -It is responsible for sending the log event to the appropriate destination (e.g., console, file, etc.).
+