Package Exports
- @datadog/browser-logs
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@datadog/browser-logs) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
logs
Datadog browser logs library.
Setup
NPM
import { datadogLogs } from '@datadog/browser-logs'
datadogLogs.init({
clientToken: 'XXX',
datacenter: 'us',
forwardErrorsToLogs: true,
sampleRate: 100
})Bundle
<script src = 'https://www.datadoghq-browser-agent.com/datadog-logs-us.js'>
<script>
window.DD_LOGS.init({
clientToken: 'XXX',
datacenter: 'us',
forwardErrorsToLogs: true,
sampleRate: 100
});
</script>Public API
What we call Context is a map {key: value} that will be added to the message context.
Init must be called before other methods. Configurable options:
isCollectingError: when truthy, we'll automatically forwardconsole.errorlogs, uncaught exceptions and network errors.sampleRate: percentage of sessions to track. Only tracked sessions send logs.datacenter: defined to which datacenter we'll send collected data ('us' | 'eu')
init(configuration: { clientToken: string, datacenter?: string, isCollectingError?: boolean, sampleRate?: number })Default logger
logger.debug | info | warn | error (message: string, messageContext = Context)` logger.log (message: string, messageContext: Context, status? = 'debug' | 'info' | 'warn' | 'error') logger.setLevel (level?: 'debug' | 'info' | 'warn' | 'error') logger.setHandler (handler?: 'http' | 'console' | 'silent') logger.addContext (key: string, value: any) # add one key-value to the logger context logger.setContext (context: Context) # entirely replace the logger contextCustom loggers
Custom loggers have the same API than the default logger
createLogger (name: string, conf?: { level?: 'debug' | 'info' | 'warn' | 'error' handler?: 'http' | 'console' | 'silent' context?: Context }) # create a new logger getLogger (name: string) # retrieve a previously created loggerModify the global context for all loggers
addLoggerGlobalContext (key: string, value: any) # add one key-value to the default context setLoggerGlobalContext (context: Context) # entirely replace the default context