File tree Expand file tree Collapse file tree 4 files changed +996
-1
lines changed Expand file tree Collapse file tree 4 files changed +996
-1
lines changed Original file line number Diff line number Diff line change 1+ import tracer from "dd-trace" ;
2+ import formats from "dd-trace/ext/formats" ;
13
24export class BuffLog {
35 pinoLogger : any ;
@@ -12,7 +14,19 @@ export class BuffLog {
1214
1315 // Define "base" fields
1416 // soon: remove the `v` field https://github.com/pinojs/pino/issues/620
15- base : {
17+ base : { } ,
18+
19+ mixin ( ) {
20+ // Check here if a current trace exist to inject it in the log
21+ // `tracer` is a singleton, will no-op if no tracer was initialized
22+ var span = tracer . scope ( ) . active ( )
23+ if ( span ) {
24+ const traceInfo = { }
25+ tracer . inject ( span . context ( ) , formats . LOG , traceInfo ) ;
26+ return traceInfo ;
27+ } else {
28+ return { }
29+ }
1630 } ,
1731
1832 // notice doesn't exist in pino, let's add it
Original file line number Diff line number Diff line change 1+ import tracer from "dd-trace" ;
2+ import express from 'express' ;
13import { BuffLog } from './bufflog' ;
24
5+ tracer . init ( {
6+ hostname : "dd-agent-hostname" ,
7+ logInjection : false
8+ } ) ;
9+
310let logger = new BuffLog ( ) ;
411
512logger . info ( 'hello info' ) ;
@@ -8,3 +15,20 @@ logger.notice('hello notice');
815logger . warning ( 'hello warning' ) ;
916logger . error ( 'hello error' ) ;
1017logger . critical ( 'hello critical' ) ;
18+
19+ const app = express ( ) ;
20+
21+ app . listen ( 4000 , ( ) => {
22+ console . log ( `Server is listening on port 4000` ) ;
23+ } ) ;
24+
25+ app . get ( '/' , ( req , res ) => {
26+ var logger = new BuffLog ( ) ;
27+ logger . notice ( "Notice log via endpoint" ) ;
28+ logger . info ( 'hello info' ) ;
29+ logger . debug ( 'hello debug' ) ;
30+ logger . notice ( 'hello notice' ) ;
31+ logger . warning ( 'hello warning' ) ;
32+ logger . error ( 'hello error' ) ;
33+ logger . critical ( 'hello critical' ) ;
34+ } ) ;
You can’t perform that action at this time.
0 commit comments