what is logging ? code example
Example 1: LOGGING
import logging
LOG_FILENAME = 'example.log'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)
logging.debug('This message should go to the log file')
Example 2: 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 3: 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.
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j- core</artifactId>
<version>2.11.0</version>
</dependency>
Example 4: how do you logging
Log4j
How do you use Log4J in your framework?
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.