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" ;
1
3
2
4
export class BuffLog {
3
5
pinoLogger : any ;
@@ -12,7 +14,19 @@ export class BuffLog {
12
14
13
15
// Define "base" fields
14
16
// 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
+ }
16
30
} ,
17
31
18
32
// 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' ;
1
3
import { BuffLog } from './bufflog' ;
2
4
5
+ tracer . init ( {
6
+ hostname : "dd-agent-hostname" ,
7
+ logInjection : false
8
+ } ) ;
9
+
3
10
let logger = new BuffLog ( ) ;
4
11
5
12
logger . info ( 'hello info' ) ;
@@ -8,3 +15,20 @@ logger.notice('hello notice');
8
15
logger . warning ( 'hello warning' ) ;
9
16
logger . error ( 'hello error' ) ;
10
17
logger . 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