Я установил базовый Python Logger, который пишет в файл журнала и в стандартный вывод. Когда я запускаю свою программу на Python локально, сообщения журнала с logging.info
появляются, как и ожидалось, в файле и в консоли. Однако, когда я запускаю ту же самую программу удаленно через ssh -n user@server python main.py
, ни консоль, ни файл не показывают никаких сообщений logging.info
.
Это код, используемый для настройки регистратора:
def setup_logging(model_type, dataset):
file_name = dataset + "_" + model_type + time.strftime("_%Y%m%d_%H%M")
logging.basicConfig(
level=logging.INFO,
format="[%(levelname)-5.5s %(asctime)s] %(message)s",
datefmt='%H:%M:%S',
handlers=[
logging.FileHandler("log/{0}.log".format(file_name)),
logging.StreamHandler()
])
Я уже пробовал следующие вещи:
Отправка сообщения на logging.warning
: те, которые ожидаются в корневом логгере. Однако даже без настройки регистратора и возврата к стандартным сообщениям logging.info
не отображаются.
Права доступа к файлам и папкам в порядке, и на диске создается пустой файл.
Использование print
также работает как обычно