com.artos.framework.infra.LogWrapper Maven / Gradle / Ivy
/*******************************************************************************
* Copyright (C) 2018-2019 Arpit Shah and Artos Contributors
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
******************************************************************************/
package com.artos.framework.infra;
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.core.Appender;
import org.apache.logging.log4j.core.Logger;
import org.apache.logging.log4j.core.LoggerContext;
import org.apache.logging.log4j.core.appender.RollingFileAppender;
import com.artos.framework.FWStaticStore;
import com.relevantcodes.extentreports.ExtentReports;
/** Wrapper class which provides abstraction for logging mechanism */
public class LogWrapper {
static final String FQCN = LogWrapper.class.getName();
int threadNumber;
LoggerContext loggerContext;
Logger generalLogger;
Logger summaryLogger;
Logger realTimeLogger;
ExtentReports extent = null;
/**
* Constructor responsible for providing logWrapperObject per test suite
* thread, To ensure each thread logs in separate log file, each
* loggerContext object will fetch appropriate logger out of LoggerContext
* (which is global)
*
* @param loggerContext
* LoggerContext from log4j
* @param threadNumber
* Thread number is used to uniquely identify loggers per thread,
* user must ensure that each LogWrapper object is initialised
* using unique threadNumber. If same threadNumber is used then
* logs for different treads will be logged into same log file.
*/
public LogWrapper(LoggerContext loggerContext, int threadNumber) {
this.loggerContext = loggerContext;
this.threadNumber = threadNumber;
setGeneralLogger(loggerContext.getLogger(OrganisedLog.GENERAL_LOGGER_NAME_STX + threadNumber));
setSummaryLogger(loggerContext.getLogger(OrganisedLog.SUMMARY_LOGGER_NAME_STX + threadNumber));
setRealTimeLogger(loggerContext.getLogger(OrganisedLog.REALTIME_LOGGER_NAME_STX + threadNumber));
if (FWStaticStore.frameworkConfig.isEnableExtentReport()) {
while (getCurrentGeneralLogFiles().isEmpty()) {
// wait until file is created
System.err.print(".");
}
String logFilePath = getCurrentGeneralLogFiles().get(0).getAbsolutePath();
extent = new ExtentReports(logFilePath.substring(0, logFilePath.lastIndexOf(".")) + "-extent.html", true);
extent.loadConfig(new File(FWStaticStore.CONFIG_BASE_DIR + File.separator + "extent_configuration.xml"));
}
}
/** Disable Logging */
public void disableGeneralLog() {
getGeneralLogger().setLevel(Level.OFF);
}
/** Enable Logging */
public void enableGeneralLog() {
getGeneralLogger().setLevel(FWStaticStore.frameworkConfig.getLoglevelFromXML());
}
// ===================================================================
// Trace
// ===================================================================
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message
*/
public void trace(String msg) {
generalLogger.logIfEnabled(FQCN, Level.TRACE, null, msg);
}
/**
* Logs a message if the specified level is active.
*
* @param message
* The message
*/
public void trace(final Object message) {
generalLogger.logIfEnabled(FQCN, Level.TRACE, null, message, null);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message
* @param t
* the exception to log, including its stack trace.
*/
public void trace(Object msg, Throwable t) {
generalLogger.logIfEnabled(FQCN, Level.TRACE, null, msg, t);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
* @param p8
* the message parameters
* @param p9
* the message parameters
*/
public void trace(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8, Object p9) {
generalLogger.logIfEnabled(FQCN, Level.TRACE, null, msg, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
* @param p8
* the message parameters
*/
public void trace(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8) {
generalLogger.logIfEnabled(FQCN, Level.TRACE, null, msg, p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
*/
public void trace(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {
generalLogger.logIfEnabled(FQCN, Level.TRACE, null, msg, p0, p1, p2, p3, p4, p5, p6, p7);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
*/
public void trace(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
generalLogger.logIfEnabled(FQCN, Level.TRACE, null, msg, p0, p1, p2, p3, p4, p5, p6);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
*/
public void trace(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) {
generalLogger.logIfEnabled(FQCN, Level.TRACE, null, msg, p0, p1, p2, p3, p4, p5);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
*/
public void trace(String msg, Object p0, Object p1, Object p2, Object p3, Object p4) {
generalLogger.logIfEnabled(FQCN, Level.TRACE, null, msg, p0, p1, p2, p3, p4);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
*/
public void trace(String msg, Object p0, Object p1, Object p2, Object p3) {
generalLogger.logIfEnabled(FQCN, Level.TRACE, null, msg, p0, p1, p2, p3);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
*/
public void trace(String msg, Object p0, Object p1, Object p2) {
generalLogger.logIfEnabled(FQCN, Level.TRACE, null, msg, p0, p1, p2);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
*/
public void trace(String msg, Object p0, Object p1) {
generalLogger.logIfEnabled(FQCN, Level.TRACE, null, msg, p0, p1);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
*/
public void trace(String msg, Object p0) {
generalLogger.logIfEnabled(FQCN, Level.TRACE, null, msg, p0);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param params
* the message parameters
*/
public void trace(String msg, Object... params) {
generalLogger.logIfEnabled(FQCN, Level.TRACE, null, msg, params);
}
// ===================================================================
// Debug
// ===================================================================
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message
*/
public void debug(String msg) {
generalLogger.logIfEnabled(FQCN, Level.DEBUG, null, msg);
}
/**
* Logs a message if the specified level is active.
*
* @param message
* The message
*/
public void debug(final Object message) {
generalLogger.logIfEnabled(FQCN, Level.DEBUG, null, message, null);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message
* @param t
* the exception to log, including its stack trace.
*/
public void debug(Object msg, Throwable t) {
generalLogger.logIfEnabled(FQCN, Level.DEBUG, null, msg, t);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
* @param p8
* the message parameters
* @param p9
* the message parameters
*/
public void debug(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8, Object p9) {
generalLogger.logIfEnabled(FQCN, Level.DEBUG, null, msg, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
* @param p8
* the message parameters
*/
public void debug(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8) {
generalLogger.logIfEnabled(FQCN, Level.DEBUG, null, msg, p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
*/
public void debug(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {
generalLogger.logIfEnabled(FQCN, Level.DEBUG, null, msg, p0, p1, p2, p3, p4, p5, p6, p7);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
*/
public void debug(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
generalLogger.logIfEnabled(FQCN, Level.DEBUG, null, msg, p0, p1, p2, p3, p4, p5, p6);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
*/
public void debug(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) {
generalLogger.logIfEnabled(FQCN, Level.DEBUG, null, msg, p0, p1, p2, p3, p4, p5);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
*/
public void debug(String msg, Object p0, Object p1, Object p2, Object p3, Object p4) {
generalLogger.logIfEnabled(FQCN, Level.DEBUG, null, msg, p0, p1, p2, p3, p4);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
*/
public void debug(String msg, Object p0, Object p1, Object p2, Object p3) {
generalLogger.logIfEnabled(FQCN, Level.DEBUG, null, msg, p0, p1, p2, p3);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
*/
public void debug(String msg, Object p0, Object p1, Object p2) {
generalLogger.logIfEnabled(FQCN, Level.DEBUG, null, msg, p0, p1, p2);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
*/
public void debug(String msg, Object p0, Object p1) {
generalLogger.logIfEnabled(FQCN, Level.DEBUG, null, msg, p0, p1);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
*/
public void debug(String msg, Object p0) {
generalLogger.logIfEnabled(FQCN, Level.DEBUG, null, msg, p0);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param params
* the message parameters
*/
public void debug(String msg, Object... params) {
generalLogger.logIfEnabled(FQCN, Level.DEBUG, null, msg, params);
}
// ===================================================================
// Info
// ===================================================================
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message
*/
public void info(String msg) {
generalLogger.logIfEnabled(FQCN, Level.INFO, null, msg);
}
/**
* Logs a message if the specified level is active.
*
* @param message
* The message
*/
public void info(final Object message) {
generalLogger.logIfEnabled(FQCN, Level.INFO, null, message, null);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message
* @param t
* the exception to log, including its stack trace.
*/
public void info(Object msg, Throwable t) {
generalLogger.logIfEnabled(FQCN, Level.INFO, null, msg, t);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
* @param p8
* the message parameters
* @param p9
* the message parameters
*/
public void info(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8, Object p9) {
generalLogger.logIfEnabled(FQCN, Level.INFO, null, msg, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
* @param p8
* the message parameters
*/
public void info(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8) {
generalLogger.logIfEnabled(FQCN, Level.INFO, null, msg, p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
*/
public void info(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {
generalLogger.logIfEnabled(FQCN, Level.INFO, null, msg, p0, p1, p2, p3, p4, p5, p6, p7);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
*/
public void info(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
generalLogger.logIfEnabled(FQCN, Level.INFO, null, msg, p0, p1, p2, p3, p4, p5, p6);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
*/
public void info(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) {
generalLogger.logIfEnabled(FQCN, Level.INFO, null, msg, p0, p1, p2, p3, p4, p5);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
*/
public void info(String msg, Object p0, Object p1, Object p2, Object p3, Object p4) {
generalLogger.logIfEnabled(FQCN, Level.INFO, null, msg, p0, p1, p2, p3, p4);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
*/
public void info(String msg, Object p0, Object p1, Object p2, Object p3) {
generalLogger.logIfEnabled(FQCN, Level.INFO, null, msg, p0, p1, p2, p3);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
*/
public void info(String msg, Object p0, Object p1, Object p2) {
generalLogger.logIfEnabled(FQCN, Level.INFO, null, msg, p0, p1, p2);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
*/
public void info(String msg, Object p0, Object p1) {
generalLogger.logIfEnabled(FQCN, Level.INFO, null, msg, p0, p1);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
*/
public void info(String msg, Object p0) {
generalLogger.logIfEnabled(FQCN, Level.INFO, null, msg, p0);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param params
* the message parameters
*/
public void info(String msg, Object... params) {
generalLogger.logIfEnabled(FQCN, Level.INFO, null, msg, params);
}
// ===================================================================
// Error
// ===================================================================
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message
*/
public void error(String msg) {
generalLogger.logIfEnabled(FQCN, Level.ERROR, null, msg);
}
/**
* Logs a message if the specified level is active.
*
* @param message
* The message
*/
public void error(final Object message) {
generalLogger.logIfEnabled(FQCN, Level.ERROR, null, message, null);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message
* @param t
* the exception to log, including its stack trace.
*/
public void error(Object msg, Throwable t) {
generalLogger.logIfEnabled(FQCN, Level.ERROR, null, msg, t);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
* @param p8
* the message parameters
* @param p9
* the message parameters
*/
public void error(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8, Object p9) {
generalLogger.logIfEnabled(FQCN, Level.ERROR, null, msg, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
* @param p8
* the message parameters
*/
public void error(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8) {
generalLogger.logIfEnabled(FQCN, Level.ERROR, null, msg, p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
*/
public void error(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {
generalLogger.logIfEnabled(FQCN, Level.ERROR, null, msg, p0, p1, p2, p3, p4, p5, p6, p7);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
*/
public void error(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
generalLogger.logIfEnabled(FQCN, Level.ERROR, null, msg, p0, p1, p2, p3, p4, p5, p6);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
*/
public void error(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) {
generalLogger.logIfEnabled(FQCN, Level.ERROR, null, msg, p0, p1, p2, p3, p4, p5);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
*/
public void error(String msg, Object p0, Object p1, Object p2, Object p3, Object p4) {
generalLogger.logIfEnabled(FQCN, Level.ERROR, null, msg, p0, p1, p2, p3, p4);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
*/
public void error(String msg, Object p0, Object p1, Object p2, Object p3) {
generalLogger.logIfEnabled(FQCN, Level.ERROR, null, msg, p0, p1, p2, p3);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
*/
public void error(String msg, Object p0, Object p1, Object p2) {
generalLogger.logIfEnabled(FQCN, Level.ERROR, null, msg, p0, p1, p2);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
*/
public void error(String msg, Object p0, Object p1) {
generalLogger.logIfEnabled(FQCN, Level.ERROR, null, msg, p0, p1);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
*/
public void error(String msg, Object p0) {
generalLogger.logIfEnabled(FQCN, Level.ERROR, null, msg, p0);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param params
* the message parameters
*/
public void error(String msg, Object... params) {
generalLogger.logIfEnabled(FQCN, Level.ERROR, null, msg, params);
}
// ===================================================================
// Warning
// ===================================================================
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message
*/
public void warn(String msg) {
generalLogger.logIfEnabled(FQCN, Level.WARN, null, msg);
}
/**
* Logs a message if the specified level is active.
*
* @param message
* The message
*/
public void warn(final Object message) {
generalLogger.logIfEnabled(FQCN, Level.WARN, null, message, null);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message
* @param t
* the exception to log, including its stack trace.
*/
public void warn(Object msg, Throwable t) {
generalLogger.logIfEnabled(FQCN, Level.WARN, null, msg, t);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
* @param p8
* the message parameters
* @param p9
* the message parameters
*/
public void warn(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8, Object p9) {
generalLogger.logIfEnabled(FQCN, Level.WARN, null, msg, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
* @param p8
* the message parameters
*/
public void warn(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8) {
generalLogger.logIfEnabled(FQCN, Level.WARN, null, msg, p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
*/
public void warn(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {
generalLogger.logIfEnabled(FQCN, Level.WARN, null, msg, p0, p1, p2, p3, p4, p5, p6, p7);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
*/
public void warn(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
generalLogger.logIfEnabled(FQCN, Level.WARN, null, msg, p0, p1, p2, p3, p4, p5, p6);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
*/
public void warn(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) {
generalLogger.logIfEnabled(FQCN, Level.WARN, null, msg, p0, p1, p2, p3, p4, p5);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
*/
public void warn(String msg, Object p0, Object p1, Object p2, Object p3, Object p4) {
generalLogger.logIfEnabled(FQCN, Level.WARN, null, msg, p0, p1, p2, p3, p4);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
*/
public void warn(String msg, Object p0, Object p1, Object p2, Object p3) {
generalLogger.logIfEnabled(FQCN, Level.WARN, null, msg, p0, p1, p2, p3);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
*/
public void warn(String msg, Object p0, Object p1, Object p2) {
generalLogger.logIfEnabled(FQCN, Level.WARN, null, msg, p0, p1, p2);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
*/
public void warn(String msg, Object p0, Object p1) {
generalLogger.logIfEnabled(FQCN, Level.WARN, null, msg, p0, p1);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
*/
public void warn(String msg, Object p0) {
generalLogger.logIfEnabled(FQCN, Level.WARN, null, msg, p0);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param params
* the message parameters
*/
public void warn(String msg, Object... params) {
generalLogger.logIfEnabled(FQCN, Level.WARN, null, msg, params);
}
// ===================================================================
// Fatal
// ===================================================================
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message
*/
public void fatal(String msg) {
generalLogger.logIfEnabled(FQCN, Level.FATAL, null, msg);
}
/**
* Logs a message if the specified level is active.
*
* @param message
* The message
*/
public void fatal(final Object message) {
generalLogger.logIfEnabled(FQCN, Level.FATAL, null, message, null);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message
* @param t
* the exception to log, including its stack trace.
*/
public void fatal(Object msg, Throwable t) {
generalLogger.logIfEnabled(FQCN, Level.FATAL, null, msg, t);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
* @param p8
* the message parameters
* @param p9
* the message parameters
*/
public void fatal(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8, Object p9) {
generalLogger.logIfEnabled(FQCN, Level.FATAL, null, msg, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
* @param p8
* the message parameters
*/
public void fatal(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8) {
generalLogger.logIfEnabled(FQCN, Level.FATAL, null, msg, p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
* @param p7
* the message parameters
*/
public void fatal(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {
generalLogger.logIfEnabled(FQCN, Level.FATAL, null, msg, p0, p1, p2, p3, p4, p5, p6, p7);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
* @param p6
* the message parameters
*/
public void fatal(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
generalLogger.logIfEnabled(FQCN, Level.FATAL, null, msg, p0, p1, p2, p3, p4, p5, p6);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
* @param p5
* the message parameters
*/
public void fatal(String msg, Object p0, Object p1, Object p2, Object p3, Object p4, Object p5) {
generalLogger.logIfEnabled(FQCN, Level.FATAL, null, msg, p0, p1, p2, p3, p4, p5);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
* @param p4
* the message parameters
*/
public void fatal(String msg, Object p0, Object p1, Object p2, Object p3, Object p4) {
generalLogger.logIfEnabled(FQCN, Level.FATAL, null, msg, p0, p1, p2, p3, p4);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
* @param p3
* the message parameters
*/
public void fatal(String msg, Object p0, Object p1, Object p2, Object p3) {
generalLogger.logIfEnabled(FQCN, Level.FATAL, null, msg, p0, p1, p2, p3);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
* @param p2
* the message parameters
*/
public void fatal(String msg, Object p0, Object p1, Object p2) {
generalLogger.logIfEnabled(FQCN, Level.FATAL, null, msg, p0, p1, p2);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
* @param p1
* the message parameters
*/
public void fatal(String msg, Object p0, Object p1) {
generalLogger.logIfEnabled(FQCN, Level.FATAL, null, msg, p0, p1);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param p0
* the message parameters
*/
public void fatal(String msg, Object p0) {
generalLogger.logIfEnabled(FQCN, Level.FATAL, null, msg, p0);
}
/**
* Logs a message if the specified level is active.
*
* @param msg
* The message format
* @param params
* the message parameters
*/
public void fatal(String msg, Object... params) {
generalLogger.logIfEnabled(FQCN, Level.FATAL, null, msg, params);
}
// ===================================================================
// Log files tracker
// ===================================================================
/**
* Get all log files relevant to current context (Includes .txt and .html
* files)
*
* @return List of log files relevant to current context
*/
public List getCurrentGeneralLogFiles() {
List textLog = new ArrayList();
List htmlLog = new ArrayList();
getFilesFromGeneralLogAppenders("all-log-text" + getThreadNumber(), textLog);
getFilesFromGeneralLogAppenders("all-log-html" + getThreadNumber(), htmlLog);
List mergedList = new ArrayList<>();
if (null != textLog) {
mergedList.addAll(textLog);
}
if (null != htmlLog) {
mergedList.addAll(htmlLog);
}
return mergedList;
}
/**
* Get all summary log files relevant to current context (Includes .txt and
* .html files)
*
* @return List of summary log files relevant to current context
*/
public List getCurrentSummaryLogFiles() {
List textLog = new ArrayList();
List htmlLog = new ArrayList();
getFilesFromSummaryLogAppenders("summary-log-text" + getThreadNumber(), textLog);
getFilesFromSummaryLogAppenders("summary-log-html" + getThreadNumber(), htmlLog);
List mergedList = new ArrayList<>();
if (null != textLog) {
mergedList.addAll(textLog);
}
if (null != htmlLog) {
mergedList.addAll(htmlLog);
}
return mergedList;
}
/**
* Get all realTime log files relevant to current context (Includes .txt and
* .html files)
*
* @return List of realtime log files relevant to current context
*/
public List getCurrentRealTimeLogFiles() {
List textLog = new ArrayList();
List htmlLog = new ArrayList();
getFilesFromRealTimeLogAppenders("realtime-log-text" + getThreadNumber(), textLog);
getFilesFromRealTimeLogAppenders("realtime-log-html" + getThreadNumber(), htmlLog);
List mergedList = new ArrayList<>();
if (null != textLog) {
mergedList.addAll(textLog);
}
if (null != htmlLog) {
mergedList.addAll(htmlLog);
}
return mergedList;
}
/**
* Provides list of current general log files attached to provided appender
* name
*
* @param appenderName
* Appender Name
* @param textLog
* File List
*/
private void getFilesFromGeneralLogAppenders(String appenderName, List textLog) {
Map appenders = generalLogger.getAppenders();
Iterator> it = appenders.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry) it.next();
generalLogger.trace(pair.getKey() + "=" + pair.getValue());
if (pair.getValue() instanceof RollingFileAppender) {
if (appenderName.equals(pair.getValue().getName())) {
String appender = ((RollingFileAppender) pair.getValue()).getFileName();
textLog.add(new File(appender));
generalLogger.trace(((RollingFileAppender) pair.getValue()).getFileName());
}
}
}
}
/**
* Provides list of current summary log files attached to provided appender
* name
*
* @param appenderName
* Appender Name
* @param textLog
* File List
*/
private void getFilesFromSummaryLogAppenders(String appenderName, List logFiles) {
Map appenders = summaryLogger.getAppenders();
Iterator> it = appenders.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry) it.next();
if (pair.getValue() instanceof RollingFileAppender) {
if (appenderName.equals(pair.getValue().getName())) {
logFiles.add(new File(((RollingFileAppender) pair.getValue()).getFileName()));
}
}
}
}
/**
* Provides list of current realtime log files attached to provided appender
* name
*
* @param appenderName
* Appender Name
* @param textLog
* File List
*/
private void getFilesFromRealTimeLogAppenders(String appenderName, List logFiles) {
Map appenders = realTimeLogger.getAppenders();
Iterator> it = appenders.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry) it.next();
if (pair.getValue() instanceof RollingFileAppender) {
if (appenderName.equals(pair.getValue().getName())) {
logFiles.add(new File(((RollingFileAppender) pair.getValue()).getFileName()));
}
}
}
}
// ===================================================================
// Getter Setter
// ===================================================================
public Logger getGeneralLogger() {
return generalLogger;
}
private void setGeneralLogger(Logger generalLogger) {
this.generalLogger = generalLogger;
}
public Logger getSummaryLogger() {
return summaryLogger;
}
private void setSummaryLogger(Logger summaryLogger) {
this.summaryLogger = summaryLogger;
}
public Logger getRealTimeLogger() {
return realTimeLogger;
}
private void setRealTimeLogger(Logger realTimeLogger) {
this.realTimeLogger = realTimeLogger;
}
public int getThreadNumber() {
return threadNumber;
}
protected void setThreadNumber(int threadNumber) {
this.threadNumber = threadNumber;
}
public ExtentReports getExtent() {
return extent;
}
protected void setExtent(ExtentReports extent) {
this.extent = extent;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy