Skip to content

Commit bf544e3

Browse files
committed
init
1 parent 97da665 commit bf544e3

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ TELEGRAM_BOT_TOKEN=your-telegram-bot-token
3131
TELEGRAM_CHAT_ID=your-telegram-chat-id
3232
```
3333

34-
3. Configure logging in `config/telegram-logger.php`:
34+
3. Configure logging in `config/logging.php`:
3535

3636
```php
3737
'channels' => [

src/Providers/TelegramLoggerServiceProvider.php

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,37 @@
33
namespace C0deM1ner\LaravelTelegramLogger\Providers;
44

55
use C0deM1ner\LaravelTelegramLogger\Console\Commands\SendTestMessageCommand;
6+
use Illuminate\Contracts\Debug\ExceptionHandler;
67
use Illuminate\Support\ServiceProvider;
8+
use Throwable;
79

810
class TelegramLoggerServiceProvider extends ServiceProvider
911
{
1012
/**
1113
* Register any application services.
1214
*
1315
* @return void
16+
* @throws Throwable
1417
*/
1518
public function register(): void
1619
{
17-
//
20+
$errorCodes = config('telegram-logger.log_errors');
21+
22+
if (count($errorCodes) > 0 && !$this->app->runningInConsole()) {
23+
app(ExceptionHandler::class)->reportable(function (Throwable $e) use ($errorCodes) {
24+
if (method_exists($e, 'getStatusCode')) {
25+
$code = $e->getStatusCode();
26+
27+
} else {
28+
$code = 500;
29+
}
30+
31+
32+
if (in_array($code, $errorCodes)) {
33+
telegramLog()->error($e->getMessage());
34+
}
35+
});
36+
}
1837
}
1938

2039
/**

0 commit comments

Comments
 (0)