6
6
7
7
use Illuminate \Contracts \Http \Kernel ;
8
8
use Illuminate \Http \Client \PendingRequest ;
9
+ use Illuminate \Support \Facades \Log ;
9
10
use Illuminate \Support \ServiceProvider ;
10
11
use Overtrue \LaravelOpenTelemetry \Middlewares \MeasureRequest ;
11
12
use Overtrue \LaravelOpenTelemetry \Support \GuzzleTraceMiddleware ;
@@ -23,7 +24,10 @@ public function boot(): void
23
24
return ;
24
25
}
25
26
27
+ Log::debug ('[laravel-open-telemetry] started ' , config ('otel ' ));
28
+
26
29
if (config ('otel.automatically_trace_requests ' )) {
30
+ Log::debug ('[laravel-open-telemetry] automatically tracing requests is enabled ' );
27
31
$ this ->injectHttpMiddleware (app (Kernel::class));
28
32
}
29
33
@@ -34,6 +38,7 @@ public function boot(): void
34
38
35
39
foreach (config ('otel.watchers ' ) as $ watcher ) {
36
40
$ this ->app ->make ($ watcher )->register ($ this ->app );
41
+ Log::debug (sprintf ('[laravel-open-telemetry] watcher `%s` registered ' , $ watcher ));
37
42
}
38
43
}
39
44
@@ -50,16 +55,21 @@ public function register(): void
50
55
$ this ->app ->singleton (Measure::class, function ($ app ) {
51
56
return new Measure ($ app );
52
57
});
58
+
59
+ Log::debug ('[laravel-open-telemetry] registered. ' );
53
60
}
54
61
55
62
protected function injectHttpMiddleware (Kernel $ kernel ): void
56
63
{
57
64
if (! $ kernel instanceof \Illuminate \Foundation \Http \Kernel) {
65
+ Log::debug ('[laravel-open-telemetry] Kernel is not an instance of Illuminate\Foundation\Http\Kernel, skipping middleware injection. ' );
66
+
58
67
return ;
59
68
}
60
69
61
70
if (! $ kernel ->hasMiddleware (MeasureRequest::class)) {
62
71
$ kernel ->prependMiddleware (MeasureRequest::class);
72
+ Log::debug (sprintf ('[laravel-open-telemetry] %s middleware injected ' , MeasureRequest::class));
63
73
}
64
74
}
65
75
}
0 commit comments