@datadog/browser-logs
Version:
160 lines (159 loc) • 3.23 kB
TypeScript
export interface LogsEvent {
/**
* Start of the log in ms from epoch
*/
date: number;
/**
* The log message
*/
message: string;
/**
* The log status
*/
status: 'ok' | 'debug' | 'info' | 'notice' | 'warn' | 'error' | 'critical' | 'alert' | 'emerg';
/**
* Origin of the log
*/
origin: 'network' | 'source' | 'console' | 'logger' | 'agent' | 'report';
/**
* UUID of the application
*/
application_id?: string;
/**
* The service name
*/
service?: string;
/**
* Tags of the log
*/
ddtags?: string;
/**
* UUID of the session (deprecated in favor of session.id)
*/
session_id?: string;
/**
* Session properties
*/
session?: {
/**
* UUID of the session
*/
id?: string;
[k: string]: unknown;
};
/**
* View properties
*/
view: {
/**
* URL that linked to the initial view of the page
*/
referrer?: string;
/**
* URL of the view
*/
url: string;
/**
* UUID of the view
*/
id?: string;
/**
* User defined name of the view
*/
name?: string;
[k: string]: unknown;
};
/**
* Logger properties
*/
logger?: {
/**
* Name of the logger
*/
name: string;
[k: string]: unknown;
};
/**
* Error properties
*/
error?: {
/**
* Kind of the error
*/
kind?: string;
/**
* Stacktrace of the error
*/
stack?: string;
/**
* Fingerprint of the error
*/
fingerprint?: string;
/**
* Message of the error
*/
message?: string;
/**
* Flattened causes of the error
*/
causes?: Array<{
message: string;
source: string;
type?: string;
stack?: string;
}>;
[k: string]: unknown;
};
/**
* Resource properties of the error
*/
http?: {
/**
* HTTP method of the resource
*/
method: 'POST' | 'GET' | 'HEAD' | 'PUT' | 'DELETE' | 'PATCH';
/**
* HTTP Status code of the resource
*/
status_code: number;
/**
* URL of the resource
*/
url: string;
[k: string]: unknown;
};
user_action?: {
id: string | string[];
};
usr?: {
/**
* Identifier of the user
*/
id?: string;
/**
* Name of the user
*/
name?: string;
/**
* Email of the user
*/
email?: string;
/**
* Identifier of the user across sessions
*/
anonymous_id?: string;
[k: string]: unknown;
};
account?: {
/**
* Identifier of the account
*/
id: string;
/**
* Name of the account
*/
name?: string;
[k: string]: unknown;
};
[k: string]: unknown;
}