首页 > 解决方案 > 将日志打印到远程 EJB 的 System.out

问题描述

我创建了一个调用EJBby的客户端JNDI。EJB 具有通常打印到日志文件的日志 (slf4j)。当我运行我的客户端时,我想要做的是将所有可能的日志重定向到标准输出。

我试过SimpleLogger。我添加了slf4-simple依赖项,如果我在客户端上添加日志,它们会打印在控制台上,但不会打印在 EJB 的日志上。

客户:

private static final Logger logger = LoggerFactory.getLogger("the  EJB logger");

public static void main(String[] args) {

    logger.debug("testing...");  // this log is shown on console

    try {
        Environment env = new Environment();   // weblogic.jndi.Environment
        env.setProviderURL(EJB_HOST);
        Context ctx = env.getInitialContext();

        MyEjb ejb  = (MyEjb) (ctx.lookup(EJB_JNDI));
        ejb.foo();  // the logs of this method are not shown on console
    } catch (NamingException) {
        logger.error(e.getMessage(), e);
        System.exit(2);
    }

}

标签: javaweblogicslf4j

解决方案


推荐阅读