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);
}
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");
}
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));
}
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;
}
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);
}
}
}
Aggregations