Skip to content

Commit 32c706b

Browse files
Merge pull request #40 from dapr/add/own-logger
Configure logger autowiring
2 parents ffe7fd2 + 8a37b4b commit 32c706b

File tree

2 files changed

+58
-31
lines changed

2 files changed

+58
-31
lines changed

composer.lock

Lines changed: 14 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/config.php

Lines changed: 44 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,27 @@
33
use Dapr\Actors\ActorConfig;
44
use Dapr\Actors\ActorProxy;
55
use Dapr\Actors\ActorRuntime;
6+
use Dapr\Actors\ActorState;
7+
use Dapr\Actors\Generators\CachedGenerator;
8+
use Dapr\Actors\Generators\DynamicGenerator;
9+
use Dapr\Actors\Generators\ExistingOnly;
10+
use Dapr\Actors\Generators\FileGenerator;
611
use Dapr\Actors\Generators\ProxyFactory;
12+
use Dapr\App;
713
use Dapr\DaprClient;
814
use Dapr\Deserialization\DeserializationConfig;
915
use Dapr\Deserialization\Deserializer;
1016
use Dapr\Deserialization\IDeserializer;
1117
use Dapr\PubSub\Publish;
1218
use Dapr\PubSub\Subscriptions;
19+
use Dapr\PubSub\Topic;
20+
use Dapr\SecretManager;
1321
use Dapr\Serialization\ISerializer;
1422
use Dapr\Serialization\SerializationConfig;
1523
use Dapr\Serialization\Serializer;
1624
use Dapr\State\IManageState;
1725
use Dapr\State\StateManager;
26+
use Dapr\State\TransactionalState;
1827
use Monolog\Handler\ErrorLogHandler;
1928
use Monolog\Logger;
2029
use Monolog\Processor\PsrLogMessageProcessor;
@@ -35,39 +44,57 @@
3544
),
3645
],
3746
'dapr.log.processor' => [create(PsrLogMessageProcessor::class)],
38-
39-
// interface to implementation
40-
LoggerInterface::class => create(Logger::class)->constructor(
47+
'dapr.logger' => create(Logger::class)->constructor(
4148
'DAPR',
4249
get('dapr.log.handler'),
4350
get('dapr.log.processor')
4451
),
45-
IDeserializer::class => autowire(Deserializer::class),
46-
ISerializer::class => autowire(Serializer::class),
47-
IManageState::class => autowire(StateManager::class),
48-
ProxyFactory::class => autowire()->constructorParameter(
49-
'mode',
50-
get('dapr.actors.proxy.generation')
51-
),
52-
Subscriptions::class => autowire()->constructorParameter(
53-
'subscriptions',
54-
get('dapr.subscriptions')
52+
53+
// default logger to prevent breaking existing code
54+
LoggerInterface::class => create(Logger::class)->constructor(
55+
'APP',
56+
get('dapr.log.handler'),
57+
get('dapr.log.processor')
5558
),
59+
60+
// SDK wiring
5661
ActorConfig::class => autowire()
5762
->constructorParameter('actor_name_to_type', get('dapr.actors'))
5863
->constructorParameter('idle_timeout', get('dapr.actors.idle_timeout'))
5964
->constructorParameter('scan_interval', get('dapr.actors.scan_interval'))
6065
->constructorParameter('drain_timeout', get('dapr.actors.drain_timeout'))
6166
->constructorParameter('drain_enabled', get('dapr.actors.drain_enabled')),
62-
DaprClient::class => autowire()->constructorParameter('port', get('dapr.port')),
63-
SerializationConfig::class => autowire()->constructorParameter('serializers', get('dapr.serializers.custom')),
67+
ActorRuntime::class => autowire()->constructorParameter('logger', get('dapr.logger')),
68+
ActorState::class => autowire()->constructorParameter('logger', get('dapr.logger')),
69+
ActorProxy::class => autowire()->constructorParameter('logger', get('dapr.logger')),
70+
App::class => autowire()->constructorParameter('logger', get('dapr.logger')),
71+
CachedGenerator::class => autowire(),
72+
DynamicGenerator::class => autowire(),
73+
DaprClient::class => autowire()
74+
->constructorParameter('port', get('dapr.port'))
75+
->constructorParameter('logger', get('dapr.logger')),
6476
DeserializationConfig::class => autowire()->constructorParameter(
6577
'deserializers',
6678
get('dapr.deserializers.custom')
6779
),
68-
ActorProxy::class => autowire(),
80+
ExistingOnly::class => autowire(),
81+
FileGenerator::class => autowire(),
82+
IDeserializer::class => autowire(Deserializer::class)->constructorParameter('logger', get('dapr.logger')),
83+
IManageState::class => autowire(StateManager::class)->constructorParameter('logger', get('dapr.logger')),
84+
ISerializer::class => autowire(Serializer::class)->constructorParameter('logger', get('dapr.logger')),
85+
ProxyFactory::class => autowire()->constructorParameter(
86+
'mode',
87+
get('dapr.actors.proxy.generation')
88+
),
6989
Publish::class => autowire()->constructorParameter('pubsub', get('dapr.pubsub.default')),
70-
ActorRuntime::class => autowire(),
90+
SecretManager::class => autowire()->constructorParameter('logger', get('dapr.logger')),
91+
SerializationConfig::class => autowire()->constructorParameter('serializers', get('dapr.serializers.custom')),
92+
Subscriptions::class => autowire()->constructorParameter(
93+
'subscriptions',
94+
get('dapr.subscriptions')
95+
),
96+
Topic::class => autowire()->constructorParameter('logger', get('dapr.logger')),
97+
TransactionalState::class => autowire()->constructorParameter('logger', get('dapr.logger')),
7198

7299
// default application settings
73100
'dapr.pubsub.default' => 'pubsub',

0 commit comments

Comments
 (0)