Search in sources :

Example 1 with BootLogger

use of io.bootique.log.BootLogger in project tutorials by eugenp.

the class App method main.

public static void main(String[] args) {
    Module module = binder -> JerseyModule.extend(binder).addResource(IndexController.class).addResource(SaveController.class);
    Bootique.app(args).module(module).module(ModuleBinder.class).bootLogger(new BootLogger() {

        @Override
        public void trace(Supplier<String> arg0) {
        // ...
        }

        @Override
        public void stdout(String arg0) {
        // ...
        }

        @Override
        public void stderr(String arg0, Throwable arg1) {
        // ...
        }

        @Override
        public void stderr(String arg0) {
        // ...
        }
    }).autoLoadModules().exec();
}
Also used : IndexController(com.baeldung.bootique.router.IndexController) Module(com.google.inject.Module) ModuleBinder(com.baeldung.bootique.module.ModuleBinder) Bootique(io.bootique.Bootique) BootLogger(io.bootique.log.BootLogger) JerseyModule(io.bootique.jersey.JerseyModule) Supplier(java.util.function.Supplier) SaveController(com.baeldung.bootique.router.SaveController) IndexController(com.baeldung.bootique.router.IndexController) ModuleBinder(com.baeldung.bootique.module.ModuleBinder) Module(com.google.inject.Module) JerseyModule(io.bootique.jersey.JerseyModule) BootLogger(io.bootique.log.BootLogger)

Example 2 with BootLogger

use of io.bootique.log.BootLogger in project bootique-jdbc by bootique.

the class JdbcTestModuleIT method testListeners_Injected.

@Test
public void testListeners_Injected() {
    BQRuntime runtime = TEST_FACTORY.app("-c", "classpath:io/bootique/jdbc/test/dummy-ds.yml").autoLoadModules().module(new Module() {

        @Override
        public void configure(Binder binder) {
            JdbcModule.extend(binder).addDataSourceListener(TestDataSourceListener3.class).addDataSourceListener(TestDataSourceListener4.class);
        }

        @Singleton
        @Provides
        TestDataSourceListener3 provideListener3(BootLogger bootLogger) {
            return new TestDataSourceListener3();
        }

        @Singleton
        @Provides
        TestDataSourceListener4 provideListener4(BootLogger bootLogger) {
            return new TestDataSourceListener4();
        }
    }).createRuntime();
    TypeLiteral<Set<io.bootique.jdbc.DataSourceListener>> typeLiteral = new TypeLiteral<Set<io.bootique.jdbc.DataSourceListener>>() {
    };
    Set<io.bootique.jdbc.DataSourceListener> set = runtime.getInstance(Key.get(typeLiteral));
    assertEquals(set.size(), 3);
}
Also used : Set(java.util.Set) BQRuntime(io.bootique.BQRuntime) DataSourceListener(io.bootique.jdbc.DataSourceListener) BootLogger(io.bootique.log.BootLogger) Binder(com.google.inject.Binder) TypeLiteral(com.google.inject.TypeLiteral) Module(com.google.inject.Module) JdbcModule(io.bootique.jdbc.JdbcModule) Test(org.junit.Test)

Aggregations

Module (com.google.inject.Module)2 BootLogger (io.bootique.log.BootLogger)2 ModuleBinder (com.baeldung.bootique.module.ModuleBinder)1 IndexController (com.baeldung.bootique.router.IndexController)1 SaveController (com.baeldung.bootique.router.SaveController)1 Binder (com.google.inject.Binder)1 TypeLiteral (com.google.inject.TypeLiteral)1 BQRuntime (io.bootique.BQRuntime)1 Bootique (io.bootique.Bootique)1 DataSourceListener (io.bootique.jdbc.DataSourceListener)1 JdbcModule (io.bootique.jdbc.JdbcModule)1 JerseyModule (io.bootique.jersey.JerseyModule)1 Set (java.util.Set)1 Supplier (java.util.function.Supplier)1 Test (org.junit.Test)1