log4j相关内容

我在哪里配置JUnit测试类中的log4j?

看看我写的最后一个JUnit测试用例,我在类构造函数中调用了log4j的BasicConfigurator.configure()方法。这对于从Eclipse的“作为JUnit测试用例运行”命令中运行该单个类来说效果很好。但我意识到这是不正确的:我很确定我们的主要测试套件从一个进程运行所有这些类,因此log4j配置应该在某个地方更高。 但我仍然需要自己运行一个测试用例,在这种情况下我想配置l ..
发布时间:2018-11-27 22:21:19 Java开发

如何将堆栈跟踪发送到log4j?

如果你执行 e.printStackTrace(),请说明你捕获异常并在标准输出上(比如控制台)获得以下内容: java.io.FileNotFoundException:so.txt at java.io.FileInputStream。(FileInputStream.java) at ExTest .readMyFile(ExTest.java:19) at E ..
发布时间:2018-11-27 22:21:10 Java开发

使用Spring配置文件设置系统属性

配置: Spring 2.5,Junit 4,Log4j log4j文件位置是从系统属性指定的 $ {log.location} 在运行时,系统属性使用-D java选项设置。一切都很好。 问题/我需要什么: 在单位测试时,未设置系统属性,以及文件位置未解决。 应用程序使用Spring,只想将Spring配置为设置系统属性。 ..
发布时间:2018-11-27 22:04:50 Java开发

配置log4j以在运行时记录到自定义文件

任何人都可以指导我如何配置log4j以记录我在运行时指定的特定文件。日志文件的名称和路径是在运行时生成的,应用程序必须登录到特定文件。 通常,log4j.properties文件中的文件appender条目指向应用程序将使用的日志文件。但是在这种情况下我想阅读从命令行和日志到该特定文件的日志文件路径。 我如何实现这一目标? 解决方案 改编自log4j文档: import ..
发布时间:2018-11-27 22:04:15 Java开发

Java Logging与Log4J

是否仍然需要将log4j库添加到Java 5项目中以便记录 让我们说一些具有一些不错的翻转设置的文件的例外情况。 或标准的util.logging工具也可以完成这项工作吗? 你怎么看? 解决方案 我会说你的util.logging可能对你描述的需求很好。 为了好决策树,请看 Log4j vs java.util.logging 问题一: 您是否预计需要Log4j具有 ..
发布时间:2018-11-27 22:01:31 Java开发

初始化时Log4j警告?

我正在尝试了解log4j所以我只是尝试做一些非常简单的事情; Logger logger = Logger .getLogger( “ClientApplicationLog”); logger.info(“记录器测试”); 但是这样做后我得到了; log4j:WARN没有找到记录器(ClientApplicationLog)的appender。 lo ..
发布时间:2018-11-27 21:17:39 Java开发

如何使用属性文件配置log4j

如何让log4j获取属性文件。 我正在编写一个Java桌面应用程序,我想使用log4j。在我的main方法中,如果有这个: PropertyConfigurator.configure(“log4j.properties”); 当我打开Jar时,log4j.properties文件位于同一目录中。 然而我收到此错误: log4j:错误无 ..
发布时间:2018-11-27 21:11:39 Java开发

使用log4j进行条件记录

我偶尔使用的Web应用程序会为某些用户开发数据完整性问题。我想开启跟踪级别日志记录,但由于我们每秒处理100个请求跟踪日志记录,因此每个请求都是不可能的。 是否存在log4j能够有条件地记录的方法吗?换句话说,我希望只有在特定用户发出请求时才能获取跟踪日志。由于我事先不知道哪些用户会受到影响,我不能简单地暂时硬编码用户名。 编辑: 我想我需要更清楚一些。我可以轻松地为日志语句添加 ..
发布时间:2018-11-27 13:34:47 Java开发

新项目是否应使用logback而不是log4j?

新项目是否应该使用logback而不是log4j作为日志框架? 或者换句话说:'logback优于log4j(留下SLF4J-'feature')在旁边的logback?' 解决方案 您应该使用SLF4J + Logback进行记录。 它提供了一些简洁的功能,如参数化消息和(与公共日志记录相比)映射诊断上下文(MDC, javadoc ,文档)。 使用SLF4J使得日志记 ..
发布时间:2018-11-27 13:22:37 Java开发

Log4j,配置Web App以使用相对路径

我有一个必须在Win或Linux机器上部署的java webapp。我现在想添加log4j用于日志记录,我想使用日志文件的相对路径,因为我不想在每次部署时更改文件路径。容器很可能是Tomcat但不一定。 最好的方法是什么? 解决方案 我终于以这种方式完成了它。 添加了一个执行以下操作的ServletContextListener: public void context ..
发布时间:2018-11-27 13:16:59 Java开发

如何自定义log4j2 RollingFileAppender?

我们使用log4j 1.2.x登录我们的产品,并希望在不久的将来迁移到log4j 2.x.我们实现的功能之一是在生成的每个新的翻转日志文件上记录系统信息和其他重要参数。我们在log4j 1.2.x中实现的方式是我们扩展了 RollingFileAppender 类的log4j并覆盖了 rollOver()方法,下面是实现的部分片段 @Override public void rollO ..
发布时间:2018-11-27 13:10:40 Java开发

通过JVM参数配置log4j?

我必须设置/传递哪些变量作为JVM的参数才能使log4j正常运行?正确地说,我的意思是不要抱怨并打印到控制台。我能看到一个典型的例子吗? 注意:我需要避免在应用程序中创建log4j.properties文件。 解决方案 您是否有log4j配置文件?只需使用 -Dlog4j.configuration = {path to file} 其中{path to f ..
发布时间:2018-11-27 11:33:41 Java开发

Websphere所有日志都将转到SystemOut.log

我在我的应用程序中使用Log4j并且有一些appender用于调试和错误。我在tomcat上测试了这个,工作正常。生成各自文件中的所有日志。但是当我在WAS6.1上部署代码时,所有日志都只在SystemOut.log中生成。 请帮助! 解决方案 问题可能是WebSphere 6.1在内部使用Jakarta Commons Logging(JCL),如果您的任何代码或第三方库也使用JC ..
发布时间:2018-11-27 11:29:44 Java开发

动态更改log4j日志级别

动态更改log4j日志级别的不同方法有哪些,因此我不必重新部署应用程序。在这些情况下,这些变化是永久性的吗? 解决方案 更改日志级别很简单;修改配置的其他部分将提供更深入的方法。 LogManager.getRootLogger()。setLevel(Level.DEBUG) ; 这些更改在 Logger 。在重新初始化时,将读取并使用配置,因为在运行时设置级别不 ..
发布时间:2018-11-27 11:11:24 Java开发