From f9c35eb23aa30752d2311a7b3bf70ee656f444c2 Mon Sep 17 00:00:00 2001 From: Griatch Date: Sat, 20 Jan 2018 00:34:13 +0100 Subject: [PATCH] Add support for tail-log in launcher menu --- evennia/server/evennia_launcher.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/evennia/server/evennia_launcher.py b/evennia/server/evennia_launcher.py index 42bdd8cf84..e33f13a4b2 100644 --- a/evennia/server/evennia_launcher.py +++ b/evennia/server/evennia_launcher.py @@ -316,8 +316,9 @@ MENU = \ | 6) Kill Portal + Server (send kill signal to process) | | 7) Kill Server only | +--- Information -----------------------------------------------+ - | 8) Run status | - | 9) Port info | + | 8) Tail log file + | 9) Run status | + | 10) Port info | +---------------------------------------------------------------+ | h) Help i) About info q) Abort | +---------------------------------------------------------------+""" @@ -938,7 +939,6 @@ def tail_server_log(filename, rate=1): new_size = os.path.getsize(filename) return new_size != prev_size, new_size - def _get_new_lines(filehandle, old_linecount): "count lines, get the ones not counted before" @@ -1661,8 +1661,13 @@ def run_menu(): elif inp == 7: kill(SERVER_PIDFILE, 'Server') elif inp == 8: - query_status() + if not SERVER_LOGFILE: + init_game_directory(CURRENT_DIR, check_db=False) + tail_server_log(SERVER_LOGFILE) + print(" Tailing logfile {} ...".format(SERVER_LOGFILE)) elif inp == 9: + query_status() + elif inp == 10: query_info() else: print("Not a valid option.")