Enable Sentry on web only
This commit is contained in:
@@ -1,5 +1,4 @@
|
|||||||
import 'react-native-url-polyfill/auto'
|
import 'react-native-url-polyfill/auto'
|
||||||
import '#/lib/sentry' // must be near top
|
|
||||||
import '#/lib/bitdrift' // must be near top
|
import '#/lib/bitdrift' // must be near top
|
||||||
import '#/view/icons'
|
import '#/view/icons'
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
import '#/lib/sentry' // must be near top
|
import '#/logger/sentry/setup' // must be near top
|
||||||
import '#/view/icons'
|
import '#/view/icons'
|
||||||
import './style.css'
|
import './style.css'
|
||||||
|
|
||||||
|
|||||||
+5
-2
@@ -12,6 +12,7 @@ import {
|
|||||||
Transport,
|
Transport,
|
||||||
} from '#/logger/types'
|
} from '#/logger/types'
|
||||||
import {enabledLogLevels} from '#/logger/util'
|
import {enabledLogLevels} from '#/logger/util'
|
||||||
|
import {isWeb} from '#/platform/detection'
|
||||||
|
|
||||||
export {LogLevel}
|
export {LogLevel}
|
||||||
export type {ConsoleTransportEntry, Transport}
|
export type {ConsoleTransportEntry, Transport}
|
||||||
@@ -19,7 +20,9 @@ export type {ConsoleTransportEntry, Transport}
|
|||||||
const TRANSPORTS: Transport[] = (function configureTransports() {
|
const TRANSPORTS: Transport[] = (function configureTransports() {
|
||||||
switch (process.env.NODE_ENV) {
|
switch (process.env.NODE_ENV) {
|
||||||
case 'production': {
|
case 'production': {
|
||||||
return [sentryTransport, bitdriftTransport]
|
return [isWeb && sentryTransport, bitdriftTransport].filter(
|
||||||
|
Boolean,
|
||||||
|
) as Transport[]
|
||||||
}
|
}
|
||||||
case 'test': {
|
case 'test': {
|
||||||
return []
|
return []
|
||||||
@@ -144,4 +147,4 @@ export class Logger {
|
|||||||
* `logger.disable()`
|
* `logger.disable()`
|
||||||
* `logger.enable()`
|
* `logger.enable()`
|
||||||
*/
|
*/
|
||||||
export const logger = Logger.create()
|
export const logger = Logger.create(Logger.Context.logger)
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
* lowercase.
|
* lowercase.
|
||||||
*/
|
*/
|
||||||
export const LogContext = {
|
export const LogContext = {
|
||||||
|
logger: 'logger',
|
||||||
session: 'session',
|
session: 'session',
|
||||||
notifications: 'notifications',
|
notifications: 'notifications',
|
||||||
convo: 'convo',
|
convo: 'convo',
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ const dist = `${Platform.OS}.${nativeBuildVersion}.${
|
|||||||
init({
|
init({
|
||||||
enabled: !__DEV__,
|
enabled: !__DEV__,
|
||||||
autoSessionTracking: false,
|
autoSessionTracking: false,
|
||||||
dsn: 'https://05bc3789bf994b81bd7ce20c86ccd3ae@o4505071687041024.ingest.sentry.io/4505071690514432',
|
dsn: 'https://8fb55ba4807fca137eedfc8403ee27ba@o4505071687041024.ingest.us.sentry.io/4508807082278912',
|
||||||
debug: false, // If `true`, Sentry will try to print out useful debugging information if something goes wrong with sending the event. Set it to `false` in production
|
debug: false, // If `true`, Sentry will try to print out useful debugging information if something goes wrong with sending the event. Set it to `false` in production
|
||||||
environment: process.env.NODE_ENV,
|
environment: process.env.NODE_ENV,
|
||||||
dist,
|
dist,
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import {isNetworkError} from '#/lib/strings/errors'
|
import {isNetworkError} from '#/lib/strings/errors'
|
||||||
import {Sentry} from '#/logger/sentry'
|
import {Sentry} from '#/logger/sentry/lib'
|
||||||
import {LogLevel, Transport} from '#/logger/types'
|
import {LogLevel, Transport} from '#/logger/types'
|
||||||
import {prepareMetadata} from '#/logger/util'
|
import {prepareMetadata} from '#/logger/util'
|
||||||
|
|
||||||
@@ -45,14 +45,9 @@ export const sentryTransport: Transport = (
|
|||||||
* level
|
* level
|
||||||
*/
|
*/
|
||||||
if (level === 'error' || level === 'warn' || level === 'log') {
|
if (level === 'error' || level === 'warn' || level === 'log') {
|
||||||
const messageLevel = ({
|
|
||||||
[LogLevel.Log]: 'log',
|
|
||||||
[LogLevel.Warn]: 'warning',
|
|
||||||
[LogLevel.Error]: 'error',
|
|
||||||
}[level] || 'log') as Sentry.Breadcrumb['level']
|
|
||||||
// Defer non-critical messages so they're sent in a batch
|
// Defer non-critical messages so they're sent in a batch
|
||||||
queueMessageForSentry(`(${context}) message`, {
|
queueMessageForSentry(`(${context}) message`, {
|
||||||
level: messageLevel,
|
level: severity,
|
||||||
tags,
|
tags,
|
||||||
extra: meta,
|
extra: meta,
|
||||||
})
|
})
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
import {LogContext} from '#/logger/logContext'
|
import {LogContext} from '#/logger/logContext'
|
||||||
import type {Sentry} from '#/logger/sentry'
|
import type {Sentry} from '#/logger/sentry/lib'
|
||||||
|
|
||||||
export enum LogLevel {
|
export enum LogLevel {
|
||||||
Debug = 'debug',
|
Debug = 'debug',
|
||||||
|
|||||||
Reference in New Issue
Block a user