@@ -300,13 +300,13 @@ The @axiomhq/nextjs library is part of the Axiom JavaScript SDK, an open-source
300
300
` ` ` ts lib / axiom / server .ts [expandable ]
301
301
import axiomClient from ' @/lib/axiom/axiom' ;
302
302
import { Logger , AxiomJSTransport } from ' @axiomhq/logging' ;
303
- import { createAxiomRouteHandler , serverContextFieldsFormatter } from ' @axiomhq/nextjs' ;
303
+ import { createAxiomRouteHandler , nextJsFormatters } from ' @axiomhq/nextjs' ;
304
304
305
305
export const logger = new Logger ({
306
306
transports: [
307
307
new AxiomJSTransport ({ axiom: axiomClient , dataset: process .env .NEXT_PUBLIC_AXIOM_DATASET ! }),
308
308
],
309
- formatters: [ serverContextFieldsFormatter ] ,
309
+ formatters: nextJsFormatters ,
310
310
});
311
311
312
312
export const withAxiom = createAxiomRouteHandler (logger );
@@ -328,11 +328,13 @@ The @axiomhq/nextjs library is part of the Axiom JavaScript SDK, an open-source
328
328
import axiomClient from ' @/lib/axiom/axiom' ;
329
329
import { Logger , AxiomJSTransport } from ' @axiomhq/logging' ;
330
330
import { createUseLogger , createWebVitalsComponent } from ' @axiomhq/react' ;
331
+ import { nextJsFormatters } from ' @axiomhq/nextjs/client' ;
331
332
332
333
export const logger = new Logger ({
333
334
transports: [
334
335
new AxiomJSTransport ({ axiom: axiomClient , dataset: process .env .NEXT_PUBLIC_AXIOM_DATASET ! }),
335
336
],
337
+ formatters: nextJsFormatters ,
336
338
});
337
339
338
340
const useLogger = createUseLogger (logger );
@@ -593,7 +595,7 @@ import { Logger, AxiomJSTransport } from '@axiomhq/logging';
593
595
import {
594
596
createAxiomRouteHandler ,
595
597
getLogLevelFromStatusCode ,
596
- serverContextFieldsFormatter ,
598
+ nextJsFormatters ,
597
599
transformRouteHandlerErrorResult ,
598
600
transformRouteHandlerSuccessResult
599
601
} from ' @axiomhq/nextjs' ;
@@ -636,7 +638,7 @@ import { Logger, AxiomJSTransport } from '@axiomhq/logging';
636
638
import {
637
639
createAxiomRouteHandler ,
638
640
getLogLevelFromStatusCode ,
639
- serverContextFieldsFormatter ,
641
+ nextJsFormatters ,
640
642
transformRouteHandlerErrorResult ,
641
643
transformRouteHandlerSuccessResult
642
644
} from ' @axiomhq/nextjs' ;
@@ -727,7 +729,7 @@ To customize this behavior, provide a custom `logLevelByStatusCode()` function w
727
729
import { Logger , AxiomJSTransport , LogLevel } from ' @axiomhq/logging' ;
728
730
import {
729
731
createAxiomRouteHandler ,
730
- serverContextFieldsFormatter ,
732
+ nextJsFormatters ,
731
733
transformRouteHandlerErrorResult ,
732
734
} from ' @axiomhq/nextjs' ;
733
735
@@ -764,7 +766,7 @@ Internally, the status code gets captured in the `transformErrorResult()` functi
764
766
import { Logger , AxiomJSTransport , LogLevel } from ' @axiomhq/logging' ;
765
767
import {
766
768
createAxiomRouteHandler ,
767
- serverContextFieldsFormatter ,
769
+ nextJsFormatters ,
768
770
transformRouteHandlerErrorResult ,
769
771
} from ' @axiomhq/nextjs' ;
770
772
import { isRedirectError } from ' next/dist/client/components/redirect-error' ;
@@ -776,7 +778,7 @@ export const logger = new Logger({
776
778
transports: [
777
779
new AxiomJSTransport ({ axiom: axiomClient , dataset: process .env .NEXT_PUBLIC_AXIOM_DATASET ! }),
778
780
],
779
- formatters: [ serverContextFieldsFormatter ] ,
781
+ formatters: nextJsFormatters ,
780
782
});
781
783
782
784
export const getNextErrorStatusCode = (error : Error & { digest? : string }) => {
@@ -821,7 +823,7 @@ export const withAxiom = createAxiomRouteHandler(logger, {
821
823
822
824
### Server execution context
823
825
824
- The ` serverContextFieldsFormatter ` function adds the server execution context to the logs, this is useful to have information about the scope where the logs were generated.
826
+ The ` serverContextFieldsFormatter ` function included in the ` nextJsFormatters ` adds the server execution context to the logs, this is useful to have information about the scope where the logs were generated.
825
827
826
828
By default, the ` createAxiomRouteHandler ` function adds a ` request_id ` field to the logs using this server context and the server context fields formatter.
827
829
@@ -833,7 +835,7 @@ The fields in the store are added to the `fields` object of the log report. For
833
835
834
836
` ` ` ts [expandable ]
835
837
import { Logger , AxiomJSTransport } from ' @axiomhq/logging' ;
836
- import { createAxiomRouteHandler , serverContextFieldsFormatter } from ' @axiomhq/nextjs' ;
838
+ import { createAxiomRouteHandler , nextJsFormatters } from ' @axiomhq/nextjs' ;
837
839
import { NextRequest } from ' next/server' ;
838
840
839
841
import axiomClient from ' @/lib/axiom/axiom' ;
@@ -842,7 +844,7 @@ export const logger = new Logger({
842
844
transports: [
843
845
new AxiomJSTransport ({ axiom: axiomClient , dataset: process .env .NEXT_PUBLIC_AXIOM_DATASET ! }),
844
846
],
845
- formatters: [ serverContextFieldsFormatter ] ,
847
+ formatters: nextJsFormatters ,
846
848
});
847
849
848
850
export const withAxiom = createAxiomRouteHandler (logger , {
0 commit comments