All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.slf4j.migrator.line.Log4jRuleSet Maven / Gradle / Ivy

There is a newer version: 2.1.0-alpha1
Show newest version
package org.slf4j.migrator.line;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.regex.Pattern;


public class Log4jRuleSet implements RuleSet {

  private ArrayList conversionRuleList;
  
  public Log4jRuleSet() {
  
    
    SingleConversionRule crImport0 = new SingleConversionRule(Pattern
        .compile("import\\s*+org.apache.log4j.Logger;"),
        "import org.slf4j.Logger;",
        "import org.slf4j.LoggerFactory;");
    
    SingleConversionRule crImport1 = new SingleConversionRule(Pattern
        .compile("import\\s*+org.apache.log4j.LogManager;"),
        "import org.slf4j.LoggerFactory;");

    SingleConversionRule crImport2 = new SingleConversionRule(Pattern
        .compile("import\\s*+org.apache.log4j.*;"),
        "import org.slf4j.Logger;",
        "import org.slf4j.LoggerFactory;");

    SingleConversionRule crImportMDC = new SingleConversionRule(Pattern
        .compile("import\\s*+org.apache.log4j.MDC;"),
        "import org.slf4j.MDC;");
  

    SingleConversionRule crFactory0 = new SingleConversionRule(Pattern
        .compile("Logger.getLogger\\("), "LoggerFactory.getLogger(");

    SingleConversionRule crFactory1 = new SingleConversionRule(Pattern
        .compile("LogManager.getLogger\\("), "LoggerFactory.getLogger(");

    conversionRuleList = new ArrayList();
    conversionRuleList.add(crImport0);
    conversionRuleList.add(crImport1);
    conversionRuleList.add(crImport2);
    conversionRuleList.add(crImportMDC);
    conversionRuleList.add(crFactory0);
    conversionRuleList.add(crFactory1);
  }

  public Iterator iterator() {
    return conversionRuleList.iterator();
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy