Python日志记录在每个日志之后不会产生换行符(Linux)

时间:2015-06-30 09:21:17

标签: python linux logging

我在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')

提前致谢

0 个答案:

没有答案