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)
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))
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")
def start(self): TailableProc.start(self) self.wait_for_log("start bitcoin testnet/regtest", offset=100) time.sleep(3) logging.info("PtarmD started")
def start(self): TailableProc.start(self) self.wait_for_log("start ptarmigan node.", offset=100) time.sleep(3) logging.info("PtarmD started")
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")