log4j相关内容

如何为每个应用程序配置 tomcat 6 的 logs/catalina.out.(为 sys.out、sys.err 配置特定于 Web 应用的日志文件)

要求是这个... 我们在 RHEL-5 服务器中部署了 3 个 Web 应用程序,我们使用 tomcat 6.0.16 部署了应用程序.我们想配置 stdout、stderr,它们在应用程序特定的日志文件中的 tomcat/logs/catalina.out 中,例如, tomcat/logs/app1.logtomcat/logs/app2.logtomcat/logs/app3.l ..
发布时间:2021-12-19 10:41:58 服务器开发

从多个服务器聚合多个日志文件的最佳方法

我需要一种简单的方法来监控分布在多个 HP-UX 服务器上的多个文本日志文件.它们是来自多个分布式遗留系统的文本和 XML 日志文件的混合.目前我们只是通过 ssh 连接到服务器并使用 tail -f 和 grep,但是当您有很多日志要跟踪时,这不会扩展. 由于日志的格式不同,而且只是文件夹中的文件(当它们达到一定大小时会自动旋转),我需要远程收集它们并以不同的方式解析每个. 我最初的 ..
发布时间:2021-12-19 10:41:01 其他开发

log4j 不打印异常的堆栈跟踪

我在 tomcat 中使用 log4j.当我在 JSP、servlet 中记录异常时: private Logger _log = Logger.getLogger(this.getClass());...try{...} catch (Exception e) {_log.error("刷新所有价格时出错", e);} 我只得到异常的第一行,没有堆栈跟踪. 2 月 17 日 17:37 ..
发布时间:2021-12-19 10:40:12 Java开发

如何使用 log4j 登录到在 YARN 上运行的 Spark 应用程序内的本地文件系统?

我正在构建一个 Apache Spark Streaming 应用程序,但在 YARN 上运行时无法将其记录到本地文件系统上的文件.怎样才能做到这一点? 我已经设置了 log4.properties 文件,以便它可以成功写入本地文件系统上 /tmp 目录中的日志文件(部分如下所示): log4j.appender.file=org.apache.log4j.FileAppenderlog4 ..
发布时间:2021-12-19 10:39:29 其他开发

如何获得SLF4J“Hello World"使用 log4j?

SLF4J 中的“Hello World"示例对我不起作用.我想这是因为我将 slf4j-log4 添加到我的类路径中.我应该直接配置 log4j 以便 hello world 工作吗? log4j:WARN 找不到记录器 (HelloWorld) 的附加程序.log4j:WARN 请正确初始化 log4j 系统.log4j:WARN 有关更多信息,请参阅 http://logging.apac ..
发布时间:2021-12-19 10:39:21 Java开发

log4j 与 logback

我们在自制包装器后面使用 log4j.我们现在计划使用它的更多功能. 我们应该更新到 logback 吗? (我的意思是框架不是像 SLF4J 这样的门面) 解决方案 Logback 原生实现了 SLF4J API.这意味着如果您使用的是 logback,那么您实际上是在使用 SLF4J API.理论上,您可以直接使用 logback API 的内部结构进行日志记录,但强烈建议 ..
发布时间:2021-12-19 10:37:09 Java开发

包属性未检测到 Log4j2 (2.1) 自定义插件

我已将我的 log4j2 自定义插件打包到一个单独的 jar(仅包含插件类)中,并将其放在应用程序类路径中.但它不会被检测到. 我用谷歌搜索发现这是一个错误 - 不再使用“packages"参数.还有一些链接建议了一些替代方案,其中 maven pom.xml 和 log4j2 插件 dat 文件出现在上下文中.问题是我对 maven 不熟悉,也不知道 dat 文件是如何生成的.我只知道它包 ..
发布时间:2021-12-19 10:36:17 Java开发

如何从 Log4j Logger/Appender 中排除单个类?

我有一个包“com.example".这个包有五个类.我想将其中四个类记录到一个文件中,但排除第五个类. 我可以写四个记录器,例如logger name="com.example.Class1",并将相同的 appender 添加到所有四个记录器.有没有更简单的方法(让我们认为我有 100 个而不是 5 个类)? 还有一些类似的问题.但是其他人只是想排除一个类来记录这个类.这可以使用加 ..
发布时间:2021-12-19 10:36:08 Java开发

如何使用相同的 log4j 记录器为不同的包创建不同的日志文件?

我正在尝试为不同的包设置单独的日志文件.我正在为 log4j 记录器使用 Wrapper 类.我的应用程序中的每个类都调用相同的包装类.我的包装类: 公共类MyLogger{私有静态记录器记录器 = Logger.getLogger(MyLogger.class.getName());........} 它是这样调用的: MyLogger.write(, , ); 有没有办法配置 log4 ..
发布时间:2021-12-19 10:34:28 Java开发

为什么在 Log4J 配置中选择 XML 而不是属性文件?

是否有任何理由在 Log4J 配置中使用 XML over properties 文件? 解决方案 有一个有趣的讨论本博客中两者的优点.以下部分引用自该博客: 属性可以由属性文件或 XML 文件定义.Log4j 查找名为 log4j.xml 的文件,然后查找名为 log4j.properties 的文件.两者都必须放在 src 文件夹中. 属性文件没有 XML 文件那么冗长.X ..
发布时间:2021-12-19 10:33:59 Java开发

启用休眠日志记录

我正在尝试创建休眠语句的日志.我使用 JPA 执行我的 sql 语句,其中 Hibernate 2.0 是持久性提供程序(我的应用程序服务器是 JBoss AS 6.0).我使用 EJB 3.0 提供的 EntityManager 接口调用我的 CRUD 方法.我阅读了许多关于启用 hinernate 日志记录的帖子,但实际上我看不到任何日志:-(我创建了一个 log4j.properties 文 ..
发布时间:2021-12-19 10:33:17 Java开发

单个 Logger 的每个 appender 的日志级别

是否可以根据 appender 为单个 Logger 配置不同的日志级别? 我意识到这与此类似 问题,这是我自己已经知道的,但问题在于阈值适用于所有记录到该附加程序的记录器,而我只想要适用于单个记录器的阈值. 即到目前为止,我有这样的事情: log4j.rootLogger=WARN,标准输出log4j.appender.stdout=org.apache.log4j.Console ..
发布时间:2021-12-19 10:32:30 Java开发

使用 log4j 通过 SMTPAppender 发送电子邮件报告

我正在尝试使用 log4j 发送包含来自后台进程的日志记录语句的电子邮件报告.我希望为每个进程运行发送一封电子邮件,而不是为每个日志语句发送一封电子邮件.我查看了 SMTPAppender,但没有看到在流程完成时手动发送报告的方法.我相信 TriggeringEventEvaluator 可能是关键,但我遇到的一个问题是如何获得 TriggeringEventEvaluator 实例的句柄.我一直 ..
发布时间:2021-12-19 10:31:58 Java开发

使用单个 log4j2 xml 文件配置 log4j2 和 log4j

我已将我的应用程序迁移到 log4j 2,并通过 log4j2.xml 对其进行了配置 但是,我使用的一些库依赖于 log4j 1. 如果我使用以下命令运行应用程序: -Dlog4j.configurationFile=path/to/log4j2.xml log4j 1 抱怨找不到配置文件.我正在使用 log4j 2 提供的 log4j 1.x 桥,log4j-1.2-api-2.0- ..
发布时间:2021-12-19 10:30:51 Java开发

如何将 log4j 配置为仅保留最近 7 天的日志文件?

我有几个使用 log4j 进行日志记录的 Java 应用程序的日志记录问题: 我希望每天轮换日志文件,例如 log.2010-09-10日志.2010-09-09日志.2010-09-08日志.2010-09-07日志.2010-09-06日志.2010-09-05日志.2010-09-04 但出于数据安全原因,我们不允许在我的公司保留日志文件超过 7 天.所以下一个日志文件log.20 ..
发布时间:2021-12-19 10:28:24 Java开发

Log4j 配置 - 不同的日志到不同的文件

对于某些人来说,这可能是一个非常简单的问题,但我个人认为 Log4j 配置非常困难,而且学习进行脑部手术可能没有那么困难. 我试图让多个记录器登录不同的文件.这是我的 log4j.properties 文件中的内容: # 根记录器选项log4j.rootLogger=信息,文件,管理员# 将日志消息定向到日志文件log4j.appender.file=org.apache.log4j.Ro ..
发布时间:2021-12-19 10:25:32 Java开发

使用 log4j 在 Java 中记录运行时异常

我目前正在使用 Tomcat、Spring 和 JAVA 构建应用程序.我使用 Log4J 作为我的日志库.我目前正在将所有内容记录到文本文件中.我遇到的问题之一是 RuntimeExceptions 没有被记录到任何文件中.我想知道是否有办法记录所有可能抛出到我的应用程序日志文件的 RuntimeExceptions.如果不是,是否可以将其记录到另一个日志文件中?有没有标准的方法来做到这一点?如 ..
发布时间:2021-12-19 10:21:41 Java开发

Log4j 格式:是否可以截断堆栈跟踪?

我只想记录程序中异常的前几行.我知道,我可以做这样的事情来只打印堆栈跟踪的前 5 行: Throwable e = ...;StackTraceElement[] stack = e.getStackTrace();int maxLines = (stack.length > 4) ?5:堆栈长度;for (int n = 0; n 但我宁愿使用 log4j(或 slf4j 而不是 log4 ..
发布时间:2021-12-19 10:21:32 Java开发