# Best practices

# Log relevant information

It's recommended to log as much relevant information as possible into the LogRocket session replay console. This is typically done using the LogRocketLogger class or directly through the LogRocket SDK.

At minimum, make sure to provide a LogRocketLogger instance to Workleap's libraries accepting a loggers option.

Here are some examples 👇

# LogRocket

Register LogRocket instrumentation with a LogRocketLogger instance:

import { registerLogRocketInstrumentation, LogRocketLogger } from "@workleap/logrocket";
import { LogLevel } from "@workleap/logging";

registerLogRocketInstrumentation("my-app-id", {
    loggers: [new LogRocketLogger({ logLevel: LogLevel.information })]
});

# Honeycomb

Register Honeycomb instrumentation with a LogRocketLogger instance:

import { registerHoneycombInstrumentation } from "@workleap/honeycomb";
import { LogRocketLogger } from "@workleap/logrocket";
import { LogLevel } from "@workleap/logging";

registerHoneycombInstrumentation("sample", "my-app", [/.+/g,], {
    proxy: "https://sample-proxy",
    loggers: [new LogRocketLogger({ logLevel: LogLevel.information })]
});

# Mixpanel

Initialize Mixpanel with a LogRocketLogger instance:

import { initializeMixpanel } from "@workleap/mixpanel";
import { LogRocketLogger } from "@workleap/logrocket";
import { LogLevel } from "@workleap/logging";

initializeMixpanel("wlp", "development", {
    loggers: [new LogRocketLogger({ logLevel: LogLevel.information })]
});

# Common Room

Initialize Mixpanel with a LogRocketLogger instance:

import { registerCommonRoomInstrumentation } from "@workleap/common-room";
import { LogRocketLogger } from "@workleap/logrocket";
import { LogLevel } from "@workleap/logging";

registerCommonRoomInstrumentation("my-site-id", {
    loggers: [new LogRocketLogger({ logLevel: LogLevel.information })]
});

# Squide firefly

Initialize Squide firefly with a LogRocketLogger instance:

import { initializeFirefly } from "@squide/firefly";
import { LogRocketLogger } from "@workleap/logrocket";
import { LogLevel } from "@workleap/logging";

const runtime = initializeFirefly({
    loggers: [new LogRocketLogger({ logLevel: LogLevel.information })]
});

# Platform widgets

Initialize platform widgets with verbose mode activated and a LogRocketLogger instance:

import { initializeWidgets } from "@workleap-widgets/client/react";
import { LogRocketLogger } from "@workleap/logrocket";
import { LogLevel } from "@workleap/logging";

const widgetsRuntime = initializeWidgets("wlp", "development" , {
    loggers: [new LogRocketLogger({ logLevel: LogLevel.information })]
});