Esempio n. 1
0
def test_logging(node_factory):
    # Since we redirect, node.start() will fail: do manually.
    l1 = node_factory.get_node(options={'log-file': 'logfile'},
                               may_fail=True,
                               start=False)
    logpath = os.path.join(l1.daemon.lightning_dir, 'logfile')
    logpath_moved = os.path.join(l1.daemon.lightning_dir, 'logfile_moved')

    l1.daemon.rpcproxy.start()
    l1.daemon.opts['bitcoin-rpcport'] = l1.daemon.rpcproxy.rpcport
    TailableProc.start(l1.daemon)
    wait_for(lambda: os.path.exists(logpath))

    shutil.move(logpath, logpath_moved)
    l1.daemon.proc.send_signal(signal.SIGHUP)
    wait_for(lambda: os.path.exists(logpath_moved))
    wait_for(lambda: os.path.exists(logpath))

    log1 = open(logpath_moved).readlines()
    assert log1[-1].endswith("Ending log due to SIGHUP\n")

    def check_new_log():
        log2 = open(logpath).readlines()
        return len(log2) > 0 and log2[0].endswith(
            "Started log due to SIGHUP\n")

    wait_for(check_new_log)
Esempio n. 2
0
    def start(self):
        TailableProc.start(self)
        self.wait_for_log("server listening on")
        self.wait_for_log("Done catching up block hashes")
        time.sleep(5)

        logging.info("LND started (pid: {})".format(self.proc.pid))
Esempio n. 3
0
    def start(self):
        TailableProc.start(self)
        self.wait_for_log("connected to tcp://127.0.0.1:")

        # And let's also remember the address
        exp = 'initial wallet address=([a-zA-Z0-9]+)'
        addr_line = self.wait_for_log(exp)
        self.addr = re.search(exp, addr_line).group(1)

        self.logger.info("Eclair started (pid: {})".format(self.proc.pid))
 def start(self):
     TailableProc.start(self)
     self.wait_for_log("Server started with public key")
     time.sleep(5)
     logging.info("LightningD started")
Esempio n. 5
0
 def start(self):
     TailableProc.start(self)
     self.wait_for_log("start bitcoin testnet/regtest", offset=100)
     time.sleep(3)
     logging.info("PtarmD started")
Esempio n. 6
0
 def start(self):
     TailableProc.start(self)
     self.wait_for_log("start ptarmigan node.", offset=100)
     time.sleep(3)
     logging.info("PtarmD started")
Esempio n. 7
0
 def start(self):
     TailableProc.start(self)
     self.wait_for_log("Creating IPv6 listener on port")
     logging.info("LightningD started")
 def start(self):
     TailableProc.start(self)
     self.wait_for_log("Hello world")
     logging.info("LightningD started")