feat: log

This commit is contained in:
hashbro
2026-09-12 20:58:19 +08:00
parent 29bf0f5cca
commit c273813b71
8 changed files with 59 additions and 10 deletions
@@ -82,7 +82,7 @@ class TelegramWebhookController extends Controller
private function webhookLog(string $level, string $message, array $context = []): void
{
try {
Log::{$level}($message, $context);
Log::channel('telegram')->{$level}($message, $context);
} catch (Throwable) {
error_log($message.' '.json_encode($context, JSON_UNESCAPED_UNICODE));
}
@@ -12,6 +12,7 @@ class TokenviewWebhookController extends Controller
{
public function __invoke(Request $request, TokenviewMonitorService $monitor): Response
{
$log = Log::channel('tokenview');
$raw = $request->getContent();
$signature = $request->header('X-Tokenview-Signature');
@@ -21,7 +22,7 @@ class TokenviewWebhookController extends Controller
$payload = is_array($decoded) ? $decoded : [];
}
Log::info('tokenview webhook received', [
$log->info('tokenview webhook received', [
'ip' => $request->ip(),
'method' => $request->method(),
'has_signature' => is_string($signature) && $signature !== '',
@@ -33,7 +34,7 @@ class TokenviewWebhookController extends Controller
// sign key exists. Always 200 + non-empty body; only skip ingest.
$signed = $monitor->verifySignature($raw, $signature);
if (! $signed) {
Log::warning('tokenview webhook bad signature (acked 200, skipped ingest)', [
$log->warning('tokenview webhook bad signature (acked 200, skipped ingest)', [
'ip' => $request->ip(),
'body_bytes' => strlen($raw),
]);
@@ -41,7 +42,7 @@ class TokenviewWebhookController extends Controller
try {
$monitor->handleWebhook($payload);
} catch (\Throwable $e) {
Log::warning('tokenview webhook handle failed: '.$e->getMessage(), [
$log->warning('tokenview webhook handle failed: '.$e->getMessage(), [
'exception' => $e::class,
]);
}