@@ -4,31 +4,34 @@ import {resource, serverResource} from "@core/util/open-telemetry"
44import { recordException } from "@core/util/open-telemetry-exceptions"
55import { parseHeaders } from "@core/util/headers" ;
66
7- export const openTelemetryServerLogsReader = new OTLPLogExporter ( {
7+ export const openTelemetryServerLogsReader = process . env . OTEL_LOGS_ENDPOINT ? new OTLPLogExporter ( {
88 url : process . env . OTEL_LOGS_ENDPOINT ,
99 headers : parseHeaders ( process . env . OTEL_HEADER ) ,
10- } )
10+ } ) : undefined
1111
12- export const openTelemetryClientLogsReader = new OTLPLogExporter ( {
12+ export const openTelemetryClientLogsReader = process . env . NEXT_PUBLIC_OTEL_LOGS_ENDPOINT ? new OTLPLogExporter ( {
1313 url : process . env . NEXT_PUBLIC_OTEL_LOGS_ENDPOINT ,
1414 headers : parseHeaders ( process . env . NEXT_PUBLIC_OTEL_HEADER ) ,
15- } )
15+ } ) : undefined
1616
17- export const openTelemetryServerLogsProvider = new LoggerProvider ( {
17+ export const openTelemetryServerLogsProvider = openTelemetryServerLogsReader ? new LoggerProvider ( {
1818 resource : serverResource ,
1919 processors : [ new BatchLogRecordProcessor ( openTelemetryServerLogsReader ) ]
20- } )
20+ } ) : undefined
2121
22- export const openTelemetryClientLogsProvider = new LoggerProvider ( {
22+ export const openTelemetryClientLogsProvider = openTelemetryClientLogsReader ? new LoggerProvider ( {
2323 resource : resource ,
2424 processors : [ new BatchLogRecordProcessor ( openTelemetryClientLogsReader ) ]
25- } )
25+ } ) : undefined
2626
2727export default ( level : 'server' | "client" = "server" ) => {
2828
29+ if ( level === 'server' && ! openTelemetryServerLogsProvider ) return
30+ if ( level === 'client' && ! openTelemetryClientLogsProvider ) return
31+
2932 const logger = level === "server" ?
30- openTelemetryServerLogsProvider . getLogger ( "default" , "1.0.0" ) :
31- openTelemetryClientLogsProvider . getLogger ( "default" , "1.0.0" )
33+ openTelemetryServerLogsProvider ? .getLogger ( "default" , "1.0.0" ) :
34+ openTelemetryClientLogsProvider ? .getLogger ( "default" , "1.0.0" )
3235
3336 const originalConsole = {
3437 log : console . log ,
@@ -52,7 +55,7 @@ export default (level: 'server' | "client" = "server") => {
5255 . map ( ( arg ) => ( typeof arg === "object" ? JSON . stringify ( arg ) : String ( arg ) ) )
5356 . join ( " " )
5457
55- logger . emit ( {
58+ logger ? .emit ( {
5659 severityNumber : SeverityNumber . INFO ,
5760 severityText : "INFO" ,
5861 body : message ,
@@ -72,7 +75,7 @@ export default (level: 'server' | "client" = "server") => {
7275 . map ( ( arg ) => ( typeof arg === "object" ? JSON . stringify ( arg ) : String ( arg ) ) )
7376 . join ( " " )
7477
75- logger . emit ( {
78+ logger ? .emit ( {
7679 severityNumber : SeverityNumber . INFO ,
7780 severityText : "INFO" ,
7881 body : message ,
@@ -91,7 +94,7 @@ export default (level: 'server' | "client" = "server") => {
9194 . map ( ( arg ) => ( typeof arg === "object" ? JSON . stringify ( arg ) : String ( arg ) ) )
9295 . join ( " " )
9396
94- logger . emit ( {
97+ logger ? .emit ( {
9598 severityNumber : SeverityNumber . WARN ,
9699 severityText : "WARN" ,
97100 body : message ,
@@ -110,7 +113,7 @@ export default (level: 'server' | "client" = "server") => {
110113 . map ( ( arg ) => ( typeof arg === "object" ? JSON . stringify ( arg ) : String ( arg ) ) )
111114 . join ( " " )
112115
113- logger . emit ( {
116+ logger ? .emit ( {
114117 severityNumber : SeverityNumber . ERROR ,
115118 severityText : "ERROR" ,
116119 body : message ,
@@ -132,7 +135,7 @@ export default (level: 'server' | "client" = "server") => {
132135 . map ( ( arg ) => ( typeof arg === "object" ? JSON . stringify ( arg ) : String ( arg ) ) )
133136 . join ( " " )
134137
135- logger . emit ( {
138+ logger ? .emit ( {
136139 severityNumber : SeverityNumber . DEBUG ,
137140 severityText : "DEBUG" ,
138141 body : message ,
0 commit comments