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
withLogFunc

Source

static LogProvider withLogFunc(|Type->Log func)

Creates a LogProvider with the given log creation func.