Search in sources :

Example 96 with Log

use of org.neo4j.logging.Log 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.");
}
Also used : NullLogProvider(org.neo4j.logging.NullLogProvider) FormattedLogProvider(org.neo4j.logging.FormattedLogProvider) LogProvider(org.neo4j.logging.LogProvider) Log(org.neo4j.logging.Log) Config(org.neo4j.kernel.configuration.Config) SimpleKernelContext(org.neo4j.kernel.impl.spi.SimpleKernelContext) CoreMatchers.containsString(org.hamcrest.CoreMatchers.containsString) Dependencies(org.neo4j.kernel.impl.util.Dependencies) Logger(org.neo4j.logging.Logger) LogService(org.neo4j.kernel.impl.logging.LogService) Test(org.junit.Test)

Example 97 with Log

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

the class RaftLogShipperTest method setup.

@Before
public void setup() {
    // defaults
    outbound = new OutboundMessageCollector();
    raftLog = new InMemoryRaftLog();
    clock = Clocks.systemClock();
    leader = member(0);
    follower = member(1);
    leaderTerm = 0;
    leaderCommit = 0;
    retryTimeMillis = 100000;
    logProvider = mock(LogProvider.class);
    log = mock(Log.class);
    when(logProvider.getLog(RaftLogShipper.class)).thenReturn(log);
}
Also used : LogProvider(org.neo4j.logging.LogProvider) OutboundMessageCollector(org.neo4j.causalclustering.core.consensus.OutboundMessageCollector) InMemoryRaftLog(org.neo4j.causalclustering.core.consensus.log.InMemoryRaftLog) InMemoryRaftLog(org.neo4j.causalclustering.core.consensus.log.InMemoryRaftLog) Log(org.neo4j.logging.Log) RaftLog(org.neo4j.causalclustering.core.consensus.log.RaftLog) Before(org.junit.Before)

Example 98 with Log

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

the class LoggingResourcePoolMonitorTest method testUpdatedCurrentPeakSizeLogsOnlyOnChange.

@Test
public void testUpdatedCurrentPeakSizeLogsOnlyOnChange() throws Exception {
    Log log = mock(Log.class);
    LoggingResourcePoolMonitor monitor = new LoggingResourcePoolMonitor(log);
    monitor.updatedCurrentPeakSize(10);
    verify(log, times(1)).debug(anyString());
    monitor.updatedCurrentPeakSize(10);
    verify(log, times(1)).debug(anyString());
    monitor.updatedCurrentPeakSize(11);
    verify(log, times(2)).debug(anyString());
}
Also used : Log(org.neo4j.logging.Log) Test(org.junit.Test)

Example 99 with Log

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

the class ServerManagement method restartServer.

@Override
public synchronized void restartServer() {
    final Log log = server.getDatabase().getGraph().getDependencyResolver().resolveDependency(LogService.class).getUserLog(getClass());
    Thread thread = new Thread("Restart server thread") {

        @Override
        public void run() {
            log.info("Restarting server");
            server.stop();
            server.start();
        }
    };
    thread.setDaemon(false);
    thread.start();
    try {
        thread.join();
    } catch (InterruptedException e) {
        throw new RuntimeException(e);
    }
}
Also used : Log(org.neo4j.logging.Log) LogService(org.neo4j.kernel.impl.logging.LogService)

Example 100 with Log

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

the class HazelcastClientTest method shouldReturnEmptyTopologyIfUnableToConnectToHazelcast.

@Test
public void shouldReturnEmptyTopologyIfUnableToConnectToHazelcast() throws Throwable {
    // given
    HazelcastConnector connector = mock(HazelcastConnector.class);
    LogProvider logProvider = mock(LogProvider.class);
    Log log = mock(Log.class);
    when(logProvider.getLog(any(Class.class))).thenReturn(log);
    HazelcastInstance hazelcastInstance = mock(HazelcastInstance.class);
    when(connector.connectToHazelcast()).thenThrow(new IllegalStateException());
    when(hazelcastInstance.getAtomicReference(anyString())).thenReturn(mock(IAtomicReference.class));
    when(hazelcastInstance.getSet(anyString())).thenReturn(new HazelcastSet());
    OnDemandJobScheduler jobScheduler = new OnDemandJobScheduler();
    HazelcastClient client = new HazelcastClient(connector, jobScheduler, logProvider, config(), myself);
    com.hazelcast.core.Cluster cluster = mock(Cluster.class);
    when(hazelcastInstance.getCluster()).thenReturn(cluster);
    Set<Member> members = asSet(makeMember(1), makeMember(2));
    when(cluster.getMembers()).thenReturn(members);
    // when
    client.start();
    jobScheduler.runJob();
    CoreTopology topology = client.coreServers();
    assertEquals(0, topology.members().size());
}
Also used : Log(org.neo4j.logging.Log) OnDemandJobScheduler(org.neo4j.test.OnDemandJobScheduler) NullLogProvider(org.neo4j.logging.NullLogProvider) LogProvider(org.neo4j.logging.LogProvider) HazelcastInstance(com.hazelcast.core.HazelcastInstance) IAtomicReference(com.hazelcast.core.IAtomicReference) Cluster(com.hazelcast.core.Cluster) Member(com.hazelcast.core.Member) Test(org.junit.Test)

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