logging frameworks code example
Example 1: logging.logger
import logging
logging.basicConfig(level=logging.WARNING)
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logger.debug("some debugging...")
logger.error("some error...")
Example 2: what do you use for logging
I use Log4J for logging.
I always log important steps in the test
execution. That helps me to debug
when there is a failure.
Log4J is not a replacement for HTML reports.
org.apache.logging.log4j
log4j- core
2.11.0
Example 3: how to logging in framework
How do you use Log4J in your framework?
Basically it is printing/logging the important
events of the application/test run.
in my project I did logging using the log4j library.
I added the library dependency into pom.xml.
For logging we create an object from
Logger Interface and LogManager class using
getLogger method and passing the class name in it;
private static Logger log = LogManager.getLogger(LogDemo.class.getName());
static Logger log = Logger.getLogger(log4jExample.class.getName());
We create it by passing the
name of the current class.
Then we can use this object
to do our logging.
log.info
log.debug
log.fatal
log.error
The Logger object is responsible for capturing
logging information and they are stored
in a namespace hierarchy.