package org.fanhongtao.log;
import java.util.Enumeration;
import org.apache.log4j.Appender;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
public final class LogUtils
{
public static final String DEFAULT_PATTERN_LAYOUT = "[%d{MM-dd HH:mm:ss,SSS}] [%p] [%t] [%F:%L] [%m]%n";
/**
* Initiate log4j in the a simply way.
*/
public static void initBasicLog()
{
BasicConfigurator.configure();
Logger.getRootLogger().setLevel(Level.DEBUG);
// changeRootLayout("%r [%t] [%F:%L] %p %c %x - %m%n");
changeRootLayout("%d{yyyy-MM-dd HH:mm:ss} [%t] [%F:%L] %p - %m%n");
}
/**
* Change the Layout of <i>Root Logger</i>.
* @param pattern New pattern
*/
public static void changeRootLayout(String pattern)
{
Enumeration<?> enmu = Logger.getRootLogger().getAllAppenders();
while (enmu.hasMoreElements())
{
Appender a = (Appender)enmu.nextElement();
a.setLayout(new PatternLayout(pattern));
}
}
}