Python Forum
python insert blank line in logger - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: python insert blank line in logger (/thread-38589.html)



python insert blank line in logger - mg24 - Nov-02-2022

Hi Team,

I am using below code , to generate logger.
code is working,

need help how to add\insert a blank line.in logger


import logging
def get_custom_logger(level,fname,logger_name,mode_type):
    logger = logging.getLogger(logger_name)
    logger.setLevel(level)
    fileHandler = logging.FileHandler(f'{fname}', mode=mode_type)
    fileHandler.setLevel(level)
    formatter = logging.Formatter(
    '%(asctime)s:%(levelname)s:%(name)s:%(message)s',
    datefmt = '%d/%m/%Y %I:%M:%S %p')
    fileHandler.setFormatter(formatter)
    logger.addHandler(fileHandler)
    return logger

def main()
    logger = get_custom_logger(logging.DEBUG, "mylog", "test", 'w')
    
    logger.info("------------> Logger Debug")
    logger.info("-------- I am second line")
    logger.warning("----------warning Logger Debug")
    
if __name__== '__main__':
    main()



RE: python insert blank line in logger - snippsat - Nov-02-2022

Just add \n should do it.
logger.info("-------- I am second line\n")
As i mention in your other post,i would advice to use Loguru.
Then no boiler plate and Loguru allows formatting messages with f-strings.
I never use the standard library logging module.
Eg like this with new lines and a blank in Loguru.
from loguru import logger

# logger.remove()
logger.add("error.log", rotation="2 day")
logger.info("\nline 1 {feature:~^20}\nline 2\n\nline 3", feature="f-strings")
Output:
2022-11-02 09:26:50.282 | INFO | __main__:<module>:5 - line 1 ~~~~~f-strings~~~~~~ line 2 line 3