📦 logger
An encapsulated logger for semantically formatting console messages.
Authors of packages in the Docusaurus ecosystem are encouraged to use this package to provide unified log formats.
APIs
It exports a single object as default export: logger. logger has the following properties:
- Some useful colors.
redyellowgreenbolddim
- Formatters. These functions all have the signature
(msg: unknown) => string. Note that their implementations are not guaranteed. You should only care about their semantics.path: formats a file path.url: formats a URL.name: formats an identifier.code: formats a code snippet.subdue: subdues the text.num: formats a number.
- The
interpolatefunction. It is a template literal tag. The syntax can be found below. - Logging functions. All logging functions can both be used as normal functions (similar to the
console.logfamily, but only accepts one parameter) or template literal tags.info: prints information.warn: prints a warning that should be paid attention to.error: prints an error (not necessarily halting the program) that signals significant problems.success: prints a success message.
- The
reportfunction. It takes aReportingSeverityvalue (ignore,log,warn,throw) and reports a message according to the severity.
A word on the
error formatter