作者:66代码 | 来源:互联网 | 2023-02-01 16:53
packageorg.apache.mrlog;importorg.apache.log4j.EnhancedPatternLayout;importorg.apache.log4j.Level
package org.apache.mrlog;
import org.apache.log4j.EnhancedPatternLayout;
import org.apache.log4j.Level;
import org.apache.log4j.RollingFileAppender;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MRLog {
private static MRLog mrLog = null;
private static String logFilePath = null;
private static String logFileName = null;
private Logger logger = null;
public MRLog(String logFilePath, String logName)
{
this.logFileName = logName;
initial(logFilePath);
}
private void initial(String logFilePath)
{
//logger 记录器
org.apache.log4j.Logger log4jLogger = org.apache.log4j.Logger.getLogger(logFileName);
log4jLogger.setAdditivity(false);
//日志以何种形式输出
EnhancedPatternLayout enLayout = new EnhancedPatternLayout(
"%d{yyyy-MM-dd HH:mm:ss} %5p: %m%n");
org.apache.log4j.RollingFileAppender fAppender = new org.apache.log4j.RollingFileAppender();
fAppender.setLayout(enLayout);
fAppender.setFile(logFilePath);
fAppender.activateOptions();
log4jLogger.addAppender(fAppender);
log4jLogger.setLevel(Level.ALL); //设置用户日志级别, ALL为最低等级,用于打开所有日志记录
logger = LoggerFactory.getLogger(logFileName);
}
public static MRLog getMrLog()
{
String logPathDir = "E:\\Program\\JAVA\\MRLog\\mareduce.log";
String logName = MRLog.class.getName();
return new MRLog(logPathDir, logName);
}
public void logInformation(String message)
{
this.logger.info(message);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
MRLog mrLog = MRLog.getMrLog();
//mrLog.logInformation("this is a test logMessage");
System.out.println(Long.toString(System.currentTimeMillis()));
}
}