abstractBaseCrawleeLogger
Hierarchy
- BaseCrawleeLogger
Implements
Index
Constructors
constructor
Parameters
options: Partial<CrawleeLoggerOptions> = {}
Returns BaseCrawleeLogger
Methods
child
Creates a new instance of logger that inherits settings from a parent logger.
Parameters
options: Partial<CrawleeLoggerOptions>
Returns CrawleeLogger
debug
Logs a
DEBUGmessage.Parameters
message: string
optionaldata: Record<string, unknown>
Returns void
deprecated
Logs given message only once as WARNING for deprecated features.
Parameters
message: string
Returns void
error
Logs an
ERRORmessage.Parameters
message: string
optionaldata: Record<string, unknown>
Returns void
exception
Logs an
ERRORlevel message with a nicely formatted exception.Parameters
exception: Error
message: string
optionaldata: Record<string, unknown>
Returns void
getOptions
Returns the logger configuration.
Returns CrawleeLoggerOptions
info
Logs an
INFOmessage.Parameters
message: string
optionaldata: Record<string, unknown>
Returns void
abstractlogWithLevel
Core logging method. Subclasses must implement this to dispatch log messages to the underlying logger (Winston, Pino, console, etc.).
Level filtering is the responsibility of the underlying library — this method is called for every message regardless of the current level.
Parameters
level: number
Crawlee log level (use LogLevel constants)
message: string
The log message
optionaldata: Record<string, unknown>
Optional structured data to attach to the log entry
Returns void
perf
Logs a
PERFlevel message for performance tracking.Parameters
message: string
optionaldata: Record<string, unknown>
Returns void
setOptions
Configures logger options.
Parameters
options: Partial<CrawleeLoggerOptions>
Returns void
softFail
Logs a
SOFT_FAILlevel message.Parameters
message: string
optionaldata: Record<string, unknown>
Returns void
warning
Logs a
WARNINGlevel message.Parameters
message: string
optionaldata: Record<string, unknown>
Returns void
warningOnce
Logs a
WARNINGlevel message only once.Parameters
message: string
Returns void
Abstract base class for custom Crawlee logger implementations.
Subclasses must implement two methods:
All other
CrawleeLoggermethods (error,warning,info,debug, etc.) are derived automatically. Level filtering is entirely the responsibility of the underlying library —logWithLevel()is called for every message.Example — Winston adapter: