com.asher_stern.crf.utilities.log4j.Log4jInit Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of CRF Show documentation
Show all versions of CRF Show documentation
Implementation of linear-chain Conditional Random Fields (CRF) in pure Java
The newest version!
package com.asher_stern.crf.utilities.log4j;
import java.util.Enumeration;
import org.apache.log4j.Appender;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Layout;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
/**
* Initializes Log4j: log messages will be printed to screen with prefix of "INFO - ", "DEBUG - ", etc.
*
* @author Asher Stern
* Date: Nov 4, 2014
*
*/
public class Log4jInit
{
public static void init()
{
init(Level.INFO);
}
public static void init(Level level)
{
if (!alreadyInitialized)
{
synchronized(Log4jInit.class)
{
if (!alreadyInitialized)
{
final Layout layout = new VerySimpleLayout(); // new PatternLayout("%p [%t] %m%n");
BasicConfigurator.configure();
Logger.getRootLogger().setLevel(level);
Enumeration> enumAppenders = Logger.getRootLogger().getAllAppenders();
while (enumAppenders.hasMoreElements())
{
Appender appender = (Appender) enumAppenders.nextElement();
appender.setLayout(layout);
}
alreadyInitialized = true;
}
}
}
}
private static boolean alreadyInitialized = false;
}