Search in sources :

Example 61 with Log

use of org.neo4j.logging.Log in project neo4j by neo4j.

the class GenericConfigExtractorTest method shouldLogFailureToExtractIndexConfigFromGenericBecauseOfMissingFile.

@Test
void shouldLogFailureToExtractIndexConfigFromGenericBecauseOfMissingFile() throws IOException {
    // given
    AssertableLogProvider logProvider = new AssertableLogProvider();
    Log myLog = logProvider.getLog(getClass());
    Path genericFile = directory.file("genericFile");
    assertFalse(fs.fileExists(genericFile));
    // when
    GenericConfigExtractor.indexConfigFromGenericFile(fs, pageCache, genericFile, NULL, myLog, DEFAULT_DATABASE_NAME);
    // then
    String reason = "Index file does not exists.";
    assertContainsLogEntry(logProvider, genericFile, reason);
}
Also used : Path(java.nio.file.Path) Log(org.neo4j.logging.Log) NullLog(org.neo4j.logging.NullLog) AssertableLogProvider(org.neo4j.logging.AssertableLogProvider) Test(org.junit.jupiter.api.Test)

Example 62 with Log

use of org.neo4j.logging.Log in project neo4j by neo4j.

the class VisibleMigrationProgressMonitorTest method shouldIncludeDurationInCompletionMessage.

@Test
void shouldIncludeDurationInCompletionMessage() {
    // given
    AssertableLogProvider logProvider = new AssertableLogProvider();
    Log log = logProvider.getLog(getClass());
    FakeClock clock = new FakeClock();
    VisibleMigrationProgressMonitor monitor = new VisibleMigrationProgressMonitor(log, clock);
    // when
    monitor.started(1);
    clock.forward(1500, TimeUnit.MILLISECONDS);
    monitor.completed();
    // then
    assertThat(logProvider).containsMessages("took 1s 500ms");
}
Also used : Log(org.neo4j.logging.Log) FakeClock(org.neo4j.time.FakeClock) AssertableLogProvider(org.neo4j.logging.AssertableLogProvider) Test(org.junit.jupiter.api.Test)

Example 63 with Log

use of org.neo4j.logging.Log in project neo4j by neo4j.

the class Log4jLogProviderTest method getLogShouldReturnLogWithCorrectCategory.

@Test
void getLogShouldReturnLogWithCorrectCategory() {
    ByteArrayOutputStream outContent = new ByteArrayOutputStream();
    Log4jLogProvider logProvider = new Log4jLogProvider(outContent);
    Log log = logProvider.getLog("stringAsCategory");
    log.info("testMessage");
    Log log2 = logProvider.getLog(Log4jLog.class);
    log2.info("testMessage2");
    assertThat(outContent.toString()).matches(format(DATE_PATTERN + " %-5s \\[stringAsCategory\\] testMessage%n" + DATE_PATTERN + " %-5s \\[o.n.l.l.Log4jLog\\] testMessage2%n", Level.INFO, Level.INFO));
}
Also used : Log(org.neo4j.logging.Log) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Test(org.junit.jupiter.api.Test)

Example 64 with Log

use of org.neo4j.logging.Log in project neo4j by neo4j.

the class EditionLocksFactories method createLockFactory.

public static LocksFactory createLockFactory(Config config, LogService logService) {
    Log lockFactoriesLog = logService.getInternalLog(EditionLocksFactories.class);
    LocksFactory locksFactory = getLocksFactory(config.get(GraphDatabaseInternalSettings.lock_manager), lockFactoriesLog);
    lockFactoriesLog.info("Locking implementation '" + locksFactory.getName() + "' selected.");
    return locksFactory;
}
Also used : ForsetiLocksFactory(org.neo4j.kernel.impl.locking.forseti.ForsetiLocksFactory) LocksFactory(org.neo4j.kernel.impl.locking.LocksFactory) Log(org.neo4j.logging.Log)

Example 65 with Log

use of org.neo4j.logging.Log in project neo4j by neo4j.

the class GlobalModule method checkLegacyDefaultDatabase.

private void checkLegacyDefaultDatabase() {
    if (!globalConfig.isExplicitlySet(default_database)) {
        StorageEngineFactory storageEngineFactory = StorageEngineFactory.defaultStorageEngine();
        DatabaseLayout defaultDatabaseLayout = neo4jLayout.databaseLayout(globalConfig.get(default_database));
        if (storageEngineFactory.storageExists(fileSystem, defaultDatabaseLayout, pageCache)) {
            return;
        }
        final String legacyDatabaseName = "graph.db";
        DatabaseLayout legacyDatabaseLayout = neo4jLayout.databaseLayout(legacyDatabaseName);
        if (storageEngineFactory.storageExists(fileSystem, legacyDatabaseLayout, pageCache)) {
            Log internalLog = logService.getInternalLog(getClass());
            globalConfig.set(default_database, legacyDatabaseName);
            internalLog.warn("Legacy `%s` database was found and default database was set to point to into it. Please consider setting default database explicitly.", legacyDatabaseName);
        }
    }
}
Also used : Log(org.neo4j.logging.Log) StorageEngineFactory(org.neo4j.storageengine.api.StorageEngineFactory) DatabaseLayout(org.neo4j.io.layout.DatabaseLayout)

Aggregations

Log (org.neo4j.logging.Log)164 Test (org.junit.Test)60 NullLog (org.neo4j.logging.NullLog)53 Test (org.junit.jupiter.api.Test)50 AssertableLogProvider (org.neo4j.logging.AssertableLogProvider)24 Path (java.nio.file.Path)20 LogProvider (org.neo4j.logging.LogProvider)15 File (java.io.File)13 IOException (java.io.IOException)12 Map (java.util.Map)12 Config (org.neo4j.kernel.configuration.Config)10 GraphDatabaseAPI (org.neo4j.kernel.internal.GraphDatabaseAPI)10 PageCache (org.neo4j.io.pagecache.PageCache)9 LifeSupport (org.neo4j.kernel.lifecycle.LifeSupport)8 NullLogProvider (org.neo4j.logging.NullLogProvider)7 HashMap (java.util.HashMap)6 Config (org.neo4j.configuration.Config)6 GraphDatabaseService (org.neo4j.graphdb.GraphDatabaseService)6 BasicContext (org.neo4j.kernel.api.proc.BasicContext)6 CallableProcedure (org.neo4j.kernel.api.procedure.CallableProcedure)6