importlogginglogger=logging.getLogger(__name__)defmain():logger.debug("This is a debug message")logger.info("This is an info message")logger.warning("This is a warning message")logger.error("This is an error message")if__name__=="__main__":main()
fromloguruimportloggerdefmain():logger.debug("This is a debug message")logger.info("This is an info message")logger.warning("This is a warning message")logger.error("This is an error message")if__name__=="__main__":main()
importlogging# Create a logger and set the logging level logging.basicConfig(level=logging.INFO,format="%(asctime)s | %(levelname)s | %(module)s:%(funcName)s:%(lineno)d - %(message)s",datefmt="%Y-%m-%d %H:%M:%S",)logger=logging.getLogger(__name__)defmain():logger.debug("This is a debug message")logger.info("This is an info message")logger.warning("This is a warning message")logger.error("This is an error message")
importlogginglogging.basicConfig(level=logging.DEBUG,format="%(asctime)s | %(levelname)s | %(module)s:%(funcName)s:%(lineno)d - %(message)s",datefmt="%Y-%m-%d %H:%M:%S",handlers=[logging.FileHandler(filename="/your/save/path/info.log",level=logging.INFO),logging.StreamHandler(level=logging.DEBUG),],)logger=logging.getLogger(__name__)defmain():logging.debug("This is a debug message")logging.info("This is an info message")logging.warning("This is a warning message")logging.error("This is an error message")if__name__=="__main__":main()
fromloguruimportloggerlogger.add('info.log',format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {module}:{function}:{line} - {message}",level="INFO",)defmain():logger.debug("This is a debug message")logger.info("This is an info message")logger.warning("This is a warning message")logger.error("This is an error message")if__name__=="__main__":main()
importloggingfromlogging.handlersimportTimedRotatingFileHandlerlogger=logging.getLogger(__name__)logger.setLevel(logging.DEBUG)# Create a formatter with the desired log format formatter=logging.Formatter("%(asctime)s | %(levelname)-8s | %(module)s:%(funcName)s:%(lineno)d - %(message)s",datefmt="%Y-%m-%d %H:%M:%S",)file_handler=TimedRotatingFileHandler(filename="debug2.log",when="WO",interval=1,backupCount=4)file_handler.setLevel(logging.INFO)file_handler.setFormatter(formatter)logger.addHandler(file_handler)defmain():logger.debug("This is a debug message")logger.info("This is an info message")logger.warning("This is a warning message")logger.error("This is an error message")if__name__=="__main__":main()
fromloguruimportloggerlogger.add("debug.log",level="INFO",rotation="1 week",retention="4 weeks")defmain():logger.debug("This is a debug message")logger.info("This is an info message")logger.warning("This is a warning message")logger.error("This is an error message")if__name__=="__main__":main()
importlogginglogging.basicConfig(filename="test.log",format="%(asctime)s | %(levelname)-8s | %(module)s:%(funcName)s:%(lineno)d - %(message)s",level=logging.INFO,)classCustomFilter(logging.Filter):deffilter(self,record):return"Cai Xukong"inrecord.msg# Create a custom logging filter custom_filter=CustomFilter()# Get the root logger and add the custom filter to it logger=logging.getLogger()logger.addFilter(custom_filter)defmain():logger.info("Hello Cai Xukong")logger.info("Bye Cai Xukong")if__name__=="__main__":main()
fromloguruimportloggerlogger.add("test.log",filter=lambdax:"Cai Xukong"inx["message"],level="INFO")defmain():logger.info("Hello Cai Xukong")logger.info("Bye Cai Xukong")if__name__=="__main__":main()