const mixinafIoc::LogProvider
afIoc::LogProvider : afIoc::DependencyProvider
(Service) - A DependencyProvider that injects Log instances.
For field injection LogProvider reuses the @Inject facet:
@Inject Log log
By default, the class's pod name is used to create the log instance.
|Type type->Log| { return type.pod.log }If log instances with different names are desired, override the LogProvider service:
class AppModule {
@Override
static LogProvider overrideLogProvider() {
LogProvider.withLogFunc |Type type->Log| { Log.get(type.name) }
}
}
You may also provide a log name via the @Inject.id parameter:
@Inject { id="my.log.name" } Log log