Skip to content

Commit e4f3634

Browse files
authored
Merge pull request #106 from honeybadger-io/logger-fixes
Logger fixes
2 parents b2d6b55 + 09fee46 commit e4f3634

File tree

6 files changed

+30
-2
lines changed

6 files changed

+30
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
55
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
66

77
## [Unreleased]
8+
- Fix LogHandler creation by passing constructor arguments
89

910
## [3.15.0] - 2023-02-16
1011
### Added

src/HoneybadgerLaravel.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ public static function make(array $config): Reporter
4343
'version' => self::VERSION.'/'.Honeybadger::VERSION,
4444
],
4545
'service_exception_handler' => function (ServiceException $e) {
46-
Log::error($e);
46+
// Note: If you are using Honeybadger as a Logger, this exception
47+
// can end up being reported to Honeybadger depending on your log level configuration.
48+
Log::warning($e);
4749
},
4850
], $config));
4951
}

src/HoneybadgerLogDriver.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Honeybadger\HoneybadgerLaravel;
44

5+
use Honeybadger\Contracts\Reporter;
56
use Honeybadger\LogHandler;
67
use Illuminate\Support\Facades\App;
78
use Monolog\Logger;
@@ -11,7 +12,11 @@ class HoneybadgerLogDriver
1112
public function __invoke(array $config): Logger
1213
{
1314
return tap(new Logger($config['name'] ?? 'honeybadger'), function ($logger) {
14-
$logger->pushHandler(App::make(LogHandler::class));
15+
$logHandler = App::makeWith(LogHandler::class, [
16+
App::make(Reporter::class),
17+
$config['level'] ?? 'error'
18+
]);
19+
$logger->pushHandler($logHandler);
1520
});
1621
}
1722
}

tests/Commands/HoneybadgerCheckinCommandTest.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,16 @@
88
use Honeybadger\HoneybadgerLaravel\Commands\HoneybadgerCheckinCommand;
99
use Honeybadger\Tests\TestCase;
1010
use Illuminate\Contracts\Console\Kernel;
11+
use Illuminate\Support\Facades\Config;
1112

1213
class HoneybadgerCheckinCommandTest extends TestCase
1314
{
15+
protected function setUp(): void
16+
{
17+
parent::setUp();
18+
Config::set('honeybadger.report_data', true);
19+
}
20+
1421
/** @test */
1522
public function it_sends_a_test_exception_to_honeybadger()
1623
{

tests/Commands/HoneybadgerInstallCommandTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@
1212

1313
class HoneybadgerInstallCommandTest extends TestCase
1414
{
15+
protected function setUp(): void
16+
{
17+
parent::setUp();
18+
Config::set('honeybadger.report_data', true);
19+
}
20+
1521
/** @test */
1622
public function prompts_for_options_and_outputs_all_successful_operations()
1723
{

tests/Commands/HoneybadgerTestCommandTest.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,16 @@
88
use Honeybadger\HoneybadgerLaravel\Exceptions\TestException;
99
use Honeybadger\Tests\TestCase;
1010
use Illuminate\Contracts\Console\Kernel;
11+
use Illuminate\Support\Facades\Config;
1112

1213
class HoneybadgerTestCommandTest extends TestCase
1314
{
15+
protected function setUp(): void
16+
{
17+
parent::setUp();
18+
Config::set('honeybadger.report_data', true);
19+
}
20+
1421
/** @test */
1522
public function it_sends_a_test_exception_to_honeybadger()
1623
{

0 commit comments

Comments
 (0)