log4j到logback(迁移)

log4j到logback(迁移),log4j,logging,weblogic-10.x,slf4j,logback,Log4j,Logging,Weblogic 10.x,Slf4j,Logback,我们在当前项目中使用log4j+commons日志。现在我们正在将log4j转换为Logback,那么我们可以使用Logback.xml替换log4j.properties,还是必须将log4j转换为SLF4J 根据建议,我保持代码不变,我有这样的代码 import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.Priority; public class LoggerUtil {

我们在当前项目中使用log4j+commons日志。现在我们正在将log4j转换为Logback,那么我们可以使用Logback.xml替换log4j.properties,还是必须将log4j转换为SLF4J

根据建议,我保持代码不变,我有这样的代码

import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.Priority;

public class LoggerUtil
{
    // logger
    static Logger logger;

    // applications

    public static String APP_AccInqSERVICE = "AccInqApp";
 LoggerUtil.info(LoggerUtil.APP_ACCT_INQ, AccountInqService.class,
                "searchAccountSnapshot", "method starts....");
上面的代码是LoggerUtils.java的一部分,它位于commonutils中。 现在有一个AccInqWeb模块,其中使用LoggerUtils进行如下记录

import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.Priority;

public class LoggerUtil
{
    // logger
    static Logger logger;

    // applications

    public static String APP_AccInqSERVICE = "AccInqApp";
 LoggerUtil.info(LoggerUtil.APP_ACCT_INQ, AccountInqService.class,
                "searchAccountSnapshot", "method starts....");

我保持了LoggerUtils.java代码的原样,包括log4j-over-slf4.jar并删除了log4j.jar。现在它已经编译好了,我在服务器上部署了commonutils模块,并添加了add-Dlogback.configurationFile=C:\u001\isuser\tesbea\user\u projects\domains\iservices‌​setDomainEnv.cmd和logback jar中的10\resources\logback.xml我在类路径上设置了logback jar,但是我没有得到我们使用WLS10.3.0的任何日志。我需要对配置做些什么吗

logback经典模块可以被同化为log4j的显著改进版本。此外,logback classic本机实现了SLF4J API,因此您可以轻松地在logback和其他日志框架(如log4j或java.util.logging(JUL))之间来回切换。

将jar文件添加到项目或POM中

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.1.3</version>
</dependency>
然后,您需要将
web.xml
中的日志目录从log4j更改为logback

<context-param>
  <param-name>loggingName</param-name>
  <param-value>logbackdirectory</param-value>
<context-param>

日志名
logbackdirectory

您的
log4j.properties
中有什么,以及
logback.xml中有什么?log4j.logger.com.webex.iservices.accnquiry=DEBUG,R,IntegratedServicesLog,stdout,mail log4j.properties logback.xml:-