use of org.neo4j.logging.Logger in project neo4j by neo4j.
the class NeoStoreDataSourceTest method shouldLogCorrectTransactionLogDiagnosticsForTransactionsInOldestLog.
@Test
public void shouldLogCorrectTransactionLogDiagnosticsForTransactionsInOldestLog() throws Exception {
// GIVEN
long logVersion = 2, prevLogLastTxId = 45;
NeoStoreDataSource dataSource = neoStoreDataSourceWithLogFilesContainingLowestTxId(logWithTransactions(logVersion, prevLogLastTxId));
AssertableLogProvider logProvider = new AssertableLogProvider();
Logger logger = logProvider.getLog(getClass()).infoLogger();
// WHEN
Diagnostics.TRANSACTION_RANGE.dump(dataSource, logger);
// THEN
logProvider.assertContainsMessageContaining("transaction " + (prevLogLastTxId + 1));
logProvider.assertContainsMessageContaining("version " + logVersion);
}
use of org.neo4j.logging.Logger in project neo4j by neo4j.
the class NeoStoreDataSourceTest method shouldLogCorrectTransactionLogDiagnosticsForTransactionsInSecondOldestLog.
@Test
public void shouldLogCorrectTransactionLogDiagnosticsForTransactionsInSecondOldestLog() throws Exception {
// GIVEN
long logVersion = 2, prevLogLastTxId = 45;
NeoStoreDataSource dataSource = neoStoreDataSourceWithLogFilesContainingLowestTxId(logWithTransactionsInNextToOldestLog(logVersion, prevLogLastTxId));
AssertableLogProvider logProvider = new AssertableLogProvider();
Logger logger = logProvider.getLog(getClass()).infoLogger();
// WHEN
Diagnostics.TRANSACTION_RANGE.dump(dataSource, logger);
// THEN
logProvider.assertContainsMessageContaining("transaction " + (prevLogLastTxId + 1));
logProvider.assertContainsMessageContaining("version " + (logVersion + 1));
}
use of org.neo4j.logging.Logger in project neo4j by neo4j.
the class NeoStoreDataSourceTest method shouldLogCorrectTransactionLogDiagnosticsForNoTransactionLogs.
@Test
public void shouldLogCorrectTransactionLogDiagnosticsForNoTransactionLogs() throws Exception {
// GIVEN
NeoStoreDataSource dataSource = neoStoreDataSourceWithLogFilesContainingLowestTxId(noLogs());
AssertableLogProvider logProvider = new AssertableLogProvider();
Logger logger = logProvider.getLog(getClass()).infoLogger();
// WHEN
Diagnostics.TRANSACTION_RANGE.dump(dataSource, logger);
// THEN
logProvider.assertContainsMessageContaining("No transactions");
}
use of org.neo4j.logging.Logger in project neo4j by neo4j.
the class MonitorLoggingExtension method init.
@Override
public void init() throws Throwable {
Set<Map.Entry<Object, Object>> classes = props.entrySet();
if (classes.isEmpty()) {
return;
}
final Map<Class<?>, Logger> clazzez = new HashMap<>(classes.size());
for (Map.Entry<Object, Object> entry : classes) {
String className = (String) entry.getKey();
String logLevel = (String) entry.getValue();
Class clazz;
try {
clazz = getClass().getClassLoader().loadClass(className);
} catch (ClassNotFoundException ex) {
log.warn("When trying to add a logging monitor, not able to load class " + className, ex);
continue;
}
Log classLog = logService.getInternalLog(clazz);
Logger logger;
switch(logLevel) {
case "DEBUG":
logger = classLog.debugLogger();
break;
case "INFO":
logger = classLog.infoLogger();
break;
case "WARN":
logger = classLog.warnLogger();
break;
case "ERROR":
logger = classLog.errorLogger();
break;
default:
log.warn("When trying to add a logging monitor for %s not able to understand the log level, got %s", className, logLevel);
continue;
}
clazzez.put(clazz, logger);
}
if (clazzez.isEmpty()) {
return;
}
LoggingListener listener = new LoggingListener(clazzez);
monitors.addMonitorListener(listener, listener.predicate);
}
use of org.neo4j.logging.Logger in project neo4j by neo4j.
the class BackupServiceIT method backupsShouldBeMentionedInServerConsoleLog.
@Test
public void backupsShouldBeMentionedInServerConsoleLog() throws Throwable {
// given
defaultBackupPortHostParams();
Config config = dbRule.getConfigCopy();
dbRule.setConfig(OnlineBackupSettings.online_backup_enabled, "false");
Config withOnlineBackupDisabled = dbRule.getConfigCopy();
createAndIndexNode(dbRule, 1);
final Log log = mock(Log.class);
LogProvider logProvider = new LogProvider() {
@Override
public Log getLog(Class loggingClass) {
return log;
}
@Override
public Log getLog(String name) {
return log;
}
};
Logger logger = mock(Logger.class);
when(log.infoLogger()).thenReturn(logger);
LogService logService = mock(LogService.class);
when(logService.getInternalLogProvider()).thenReturn(logProvider);
Dependencies dependencies = new Dependencies(dbRule.getDependencyResolver());
dependencies.satisfyDependencies(config, monitors, logService);
OnlineBackupKernelExtension backup = (OnlineBackupKernelExtension) new OnlineBackupExtensionFactory().newInstance(new SimpleKernelContext(storeDir, DatabaseInfo.UNKNOWN, dependencies), DependenciesProxy.dependencies(dependencies, OnlineBackupExtensionFactory.Dependencies.class));
backup.start();
// when
backupService().doFullBackup(BACKUP_HOST, backupPort, backupDir, ConsistencyCheck.NONE, withOnlineBackupDisabled, BackupClient.BIG_READ_TIMEOUT, false);
// then
verify(logger).log("Full backup started...");
verify(logger).log("Full backup finished.");
// when
createAndIndexNode(dbRule, 2);
backupService().doIncrementalBackupOrFallbackToFull(BACKUP_HOST, backupPort, backupDir, ConsistencyCheck.NONE, withOnlineBackupDisabled, BackupClient.BIG_READ_TIMEOUT, false);
backup.stop();
// then
verify(logger).log("Incremental backup started...");
verify(logger).log("Incremental backup finished.");
}
Aggregations