Skip to main content
Version: Next

ApifyLogAdapter

Adapter that wraps @apify/log's Log instance to implement the CrawleeLogger interface.

This is the default logger used by Crawlee when no custom logger is configured. Users who want to use a different logging library should implement BaseCrawleeLogger directly.

Hierarchy

Index

Constructors

constructor

Methods

inheritedchild

  • Creates a new instance of logger that inherits settings from a parent logger.


    Parameters

    Returns CrawleeLogger

inheriteddebug

  • debug(message, data): void
  • Logs a DEBUG message.


    Parameters

    • message: string
    • optionaldata: Record<string, unknown>

    Returns void

inheriteddeprecated

  • deprecated(message): void
  • Logs given message only once as WARNING for deprecated features.


    Parameters

    • message: string

    Returns void

inheritederror

  • error(message, data): void
  • Logs an ERROR message.


    Parameters

    • message: string
    • optionaldata: Record<string, unknown>

    Returns void

inheritedexception

  • exception(exception, message, data): void
  • Logs an ERROR level message with a nicely formatted exception.


    Parameters

    • exception: Error
    • message: string
    • optionaldata: Record<string, unknown>

    Returns void

inheritedgetOptions

  • Returns the logger configuration.


    Returns CrawleeLoggerOptions

inheritedinfo

  • info(message, data): void
  • Logs an INFO message.


    Parameters

    • message: string
    • optionaldata: Record<string, unknown>

    Returns void

logWithLevel

  • logWithLevel(level, message, data): void
  • 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

inheritedperf

  • perf(message, data): void
  • Logs a PERF level message for performance tracking.


    Parameters

    • message: string
    • optionaldata: Record<string, unknown>

    Returns void

inheritedsetOptions

  • setOptions(options): void
  • Configures logger options.


    Parameters

    Returns void

inheritedsoftFail

  • softFail(message, data): void
  • Logs a SOFT_FAIL level message.


    Parameters

    • message: string
    • optionaldata: Record<string, unknown>

    Returns void

inheritedwarning

  • warning(message, data): void
  • Logs a WARNING level message.


    Parameters

    • message: string
    • optionaldata: Record<string, unknown>

    Returns void

inheritedwarningOnce

  • warningOnce(message): void
  • Logs a WARNING level message only once.


    Parameters

    • message: string

    Returns void