我在Windows上使用了相同的Python脚本,它运行良好并在每次运行时生成了几个日志。问题是当我在Linux上运行脚本时,日志记录将所有日志生成到一行。
我已尝试过\ n在不同的地方,例如在格式化程序中,在每一行本身。
这是设置日志记录的方式:
# This is the setup of the logging system for the program.
logger = logging.getLogger(__name__)
# Sets the name of the log file to 'login.log'
handler = logging.FileHandler(config.path['logger'])
# Sets up the format of the log file: Time, Function Name, Error Level (e.g. Warning Info, Critical),
# and then the message that follows the format.
formatter = logging.Formatter('%(asctime)-5s %(funcName)-20s %(levelname)-10s %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
# Sets the lowest level of messages to info.
logger.setLevel(logging.INFO)
以下是每个日志的制作方式:
logger.warning('%-15s' % client + ' Failed: Logout Error')
提前致谢