【发布时间】:2012-04-10 11:27:18
【问题描述】:
我们在当前项目中使用 log4j+commons-logging。现在我们正在从 log4j 迁移到 Logback,那么我们可以使用将 log4j.properties 替换为 logback.xml 还是必须将 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";
上面的代码是 LoggerUtils.java 的一部分,它在 commonutils 中。 现在有 AccInqWeb 模块,其中使用 LoggerUtils 进行这样的日志记录
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_projects\domains\iservices10\resources\logback.xml 在 setDomainEnv.cmd 和 logback jar 中我在类路径上设置了 logback jar 但我没有得到任何我们使用 WLS10.3.0 的日志有什么我需要做配置
【问题讨论】:
-
您的
log4j.properties和您的logback.xml中有什么? -
log4j.logger.com.webex.iservices.accinquiry=调试,R,IntegratedServicesLog,标准输出,邮件 log4j.properties LOGBACK.XML:-
标签: log4j logging weblogic-10.x slf4j logback