问题标签 [slf4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1996 浏览

java - 是否可以覆盖 Glassfish v3 的默认日志记录?

这个问题有关。Glassfish 似乎正在将 slf4j 导出到我的应用程序中并覆盖我的日志记录解决方案。我是否可以覆盖 Glassfish 的日志记录并让我自己的日志记录解决方案优先?经过搜索,我只找到了使用logging.properties修改日志的方法。

我并没有与我当前的实现结婚,但我有兴趣让它发挥作用。

谢谢。

0 投票
2 回答
2358 浏览

java - Hibernate 将数据保存到数据库时出现的问题

我正在尝试通过 Java 中的 Hibernate 将数据保存到数据库中。但是当我运行代码时,我遇到了很多问题。任何人都可以帮助我吗?谢谢...

我的代码:


问题 :

0 投票
3 回答
105956 浏览

java - Logback 将不同的消息记录到两个文件中

我正在使用 logback/slf4j 进行日志记录。我想解析我的日志文件来分析一些数据,所以我不想解析一个大文件(主要由调试语句组成),我想要两个记录器实例,每个记录到一个单独的文件;一种用于分析,一种用于所有目的的日志记录。有谁知道这是否可以通过 Logback 或任何其他记录器实现?

0 投票
1 回答
14569 浏览

java - 如何将 log4j 输出读取到网页?

我有一个用于管理目的的网页,它运行一个任务(从远程站点获取图像)。
为了能够仅使用浏览器调试任务,没有 ssh 等,我希望能够从执行线程读取所有日志输出并将其吐出到网页。
任务归结为:

  1. 在调用开始时更改当前线程的日志级别,并在调用完成时恢复。
  2. 读取当前线程的所有日志输出并将其存储在字符串中。

所以在伪代码中我的 execute() 方法看起来像这样:(我正在使用 struts2)

这可以用 log4j 完成吗?

我正在使用 tomcat、struts2、log4j 和 slf4j。

编辑 1:我应该注意到,动机是能够在网页上查看现有日志,而无需在代码中添加新的日志行。想想一个不错的 Web 调试界面,它可以让你运行你的操作,结果会输出操作的日志。
编辑 2:我还应该注意我已经在使用 log4j(通过 slf4j)和 log4j.xml,所以我正在寻找的解决方案需要搁置当前的日志记录系统,而不是破坏它。

0 投票
1 回答
7080 浏览

java - 每个记录器的 logback 配置不起作用

我正在尝试禁用 logback-test.xml 中所有外部库的日志输出。不知何故,它不像宣传的那样工作,我不明白为什么。

这是我的 logback-test.xml 的内容:

我明确关闭了 org.spring 记录器,但我仍然看到 Spring 的所有调试输出。但是,如果我在元素中指定不同的级别,它会起作用。任何想法为什么会发生?

0 投票
18 回答
142852 浏览

java - 在 slf4j 运行时设置消息的日志级别

使用 log4j 时,该Logger.log(Priority p, Object message)方法可用,可用于在运行时确定的日志级别记录消息。我们正在使用这个事实和这个技巧将 stderr 重定向到特定日志级别的记录器。

slf4j 没有log()我能找到的通用方法。这是否意味着没有办法实现上述内容?

0 投票
2 回答
48000 浏览

java - 使用 slf4j 实现自定义记录器

我想实现一个自定义记录器,它将所有日志条目记录到数据库中。目前我的应用程序以这种方式记录(slf4j 和 log4j 绑定):

我不确定如何进行。我的想法是通过实现org.slf4j.Logger 接口来实现自定义日志绑定

接下来的步骤是什么?我的目标是不更改当前代码

我考虑过的链接:

0 投票
7 回答
15142 浏览

c# - .NET 世界是否有日志记录外观?

我对 .NET 堆栈有点陌生,我想知道 .NET 平台是否有与slf4j等效的东西。对我来说,登录到 Facade 并能够根据需要交换日志实现是很有意义的。此外,当我需要使用针对我未使用的单个日志框架进行编码的第三方库时,slf4j 中可用的包装器 API 为我节省了很多时间。

是否有一个项目可以充当 log4net、nLog 和 Enterprise Library 等记录器之间的门面?是否有允许我快捷调用这些库并将它们定向到另一个库的包装器?我应该自己启动一个开源项目来做这件事吗?这个问题是重复的,因为我不知道正确的提问方式吗?相反,使用面向方面编程的常用方法是什么?

0 投票
1 回答
1898 浏览

slf4j - slf4j 自动记录方法进入/退出

我们在 java webapp 中使用 slf4j,我希望能够通过 log4j.properties 启用一个选项,这意味着记录每个方法条目(可能还有退出?),以便我们可以跟踪正在发生的事情。

当然,我可以在每个方法中添加 logger.debug(xx) 语句,但是可以自动执行此操作吗?我已经看到对 intereptors 的模糊引用,但我还不知道这是否是我应该看的。

谢谢,丹

0 投票
1 回答
2723 浏览

maven - slf4j-log4j12 未由 maven 以“运行时”范围打包

我有一个由 maven 管理的项目,具有 slf4j-api-1.5.8 和 log4j-1.2.14 依赖项。在运行时,slf4j 需要slf4j-log4j12-1.5.8.jar将输出“桥接”到 log4j。

所以在pom.xml,我添加了这个依赖:

构建后 (war:war) ,log4j-1.2.14.jarslf4j-api-1.5.8.jar添加到WEB-INF/lib目录中,但我在里面找不到slf4j-log4j12-1.5.8.jar

然后我使用“依赖层次结构”检查已解决的依赖关系,但找不到 slf4j-log4j12 (所以它没有打包到WEB-INF/lib

这里出了什么问题?

环境:maven 3.0-beta1,m2-eclipse-0.10.0.20100209