java - 将日志打印到远程 EJB 的 System.out
问题描述
我创建了一个调用EJB
by的客户端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);
}
}
解决方案
推荐阅读
- c++ - 尝试在内核模式下打印出所有进程的名称及其 PID
- r - 通过最近匹配加入两个数据帧
- python - 使用带有 tune.with_parameters 的可训练类时出现 Ray Tune 错误
- android - Firebase auth getDisplayedName,getPhoto url 问题
- correlation - 相关矩阵的corrplot和pheatmap之间的区别?如何使两者之间保持一致
- firebase - 使用 GitHub 操作在 Firebase 主机上自动部署 Vue-CLI 项目
- android-chips - 如何以编程方式正确设置芯片颜色
- git - 为什么当我在新分支中使用新提交执行 git 合并请求时,会出现非常旧的提交(可能从未合并过?)?
- amazon-web-services - 更大的 EBS 卷是否需要更多的 IOPS?
- notifications - 为什么我无法发送 OneSignal 通知?