appender相关内容

调试ADO Log4net附加器(这不是附加程序)

我以前用过它,但现在它不工作了,过去两个小时我一直在绞尽脑汁地想弄明白它。 我有几个附加器,其中一些用于“主”日志,另一个用于另一个“任务”日志。主日志有4个附加器:控制台、内存、文件和数据库(Sqlite3)。任务日志有3个附加项:内存、文件和数据库(也称为SQLite)。 让我抓狂的是,除了任务日志的数据库附加器之外,所有的附加器都工作得很好。任务数据库附加器没有什么特别之处,除了 ..
发布时间:2022-04-12 19:37:07 数据库

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

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

使用 log4j 登录到数据库

由于在 log4j javadoc是 警告:这个版本的 JDBCAppender 很可能在未来被完全取代.此外,它不会记录异常. 我应该怎么做才能登录到数据库? 解决方案 如果您正在寻找一个不仅可以工作,而且还支持连接池、维护和正确记录的数据库附加程序,那么请考虑使用 logback 的 DBAppender. 具有讽刺意味的是,javadocs 中关于在未来版本的 lo ..
发布时间:2021-12-19 10:10:50 其他开发

log4j:将特定类的日志输出记录到特定的 appender

我使用 log4j 并希望将某些 Logger 的输出路由到特定文件. 我已经有多个 appender.现在,为了使调试更容易,我想告诉 log4j 由特定类(例如 foo.bar.Baz)生成的输出应该写入特定的日志文件. 这能做到吗? 解决方案 示例: log4j.rootLogger=错误,日志文件log4j.appender.logfile=org.apache.lo ..
发布时间:2021-11-25 20:20:13 Java开发

如何在 log4j 中创建我自己的 Appender?

我是 log4j 的新手.谁能解释一下如何创建我自己的 Appender?即如何实现类和接口以及如何覆盖它? 解决方案 您应该扩展 AppenderSkeleton 类,该类(引用 javadoc)“提供通用功能的代码,例如支持阈值过滤和支持通用过滤器." 如果你阅读 AppenderSkeleton 的代码,你会发现它处理了几乎所有的事情,只留给你: protected vo ..
发布时间:2021-11-25 18:50:49 Java开发

Log4Perl将多个程序的日志记录捆绑到一个日志中

CPAN上是否有任何Logger,使我可以将两个程序中的日志捆绑到一个文件中,并且当两个程序同时运行并并行调用log4Perl时,可以同步并行日志记录。 背景是我使用的一个自定义的附加程序,它编写电子邮件,如果邮件服务器出现问题,我希望将所有电子邮件作为一个备份捆绑在一起。 解决方案 您可以通过两种主要方式进行操作: 和 Log :: Log4perl :: Appender ..
发布时间:2020-06-06 19:23:20 其他开发

在Spring管理的Web应用程序内的Log4J Appender中检索Spring管理的bean的可用选项是什么?

我目前的构建负责人在理论上有个好主意-构造一个自定义Log4J附加器,该附加器接收Spring托管的bean,并使用它们将错误记录到标准日志文件之外的其他各种来源。但是,除了创建在启动时使用应用程序上下文(只需一会儿代码)初始化的单例外,我似乎没有想到在Log4J附加程序中检索Spring托管Bean的任何其他选择。 公共类SpringSingleton实现ApplicationContex ..
发布时间:2020-06-06 19:23:18 其他开发

在Logback中使用getAppender()

我写了一个实现ILoggingEvent的自定义附加程序JTableAppender.该附加程序有一个公共设置程序setModel(..),用于将表模型分配给该附加程序,因此我可以在doAppend()中操作该模型. JTableAppender是在一个xml文件中配置的,我将其命名为TABLE: ..
发布时间:2020-05-03 07:24:52 Java开发

停止自定义logback异步追加器的正确方法

我已经使用Amazon的Java SDK创建了Amazon SQS和SNS logback附加程序.基本的附加程序使用同步Java API,但是我还通过扩展ch.qos.logback.classic.AsyncAppender类来创建了两者的异步版本. 使用异步附加程序停止logback logger上下文不能按预期方式工作.当上下文停止时,所有异步附加程序都尝试在退出之前刷新其余事件.该 ..
发布时间:2020-05-03 07:20:44 Java开发

从Log4Net配置获取值

我已经通过扩展AppenderSkeleton类实现了自定义log4net附加程序.它就像任何人都可以要求的那样简单,并且运行良好. 我的问题是我必须对一些值进行硬编码,我想将它们从我的代码中删除到附加程序的配置中.由于log4net知道它是如何配置的,因此我认为应该有一种方法可以询问log4net的配置. 我的附加程序可能看起来像这样: ..
发布时间:2020-05-03 07:11:18 其他开发

如果log4net追加程序无法在数据库中写入,如何记录此异常?

我在应用程序中使用Log4Net API记录任何重要事件或信息以及将异常记录到数据库中. 使用Log4Net API时可能会出现异常;如果无法执行登录数据库的操作,该异常将如何存储?如果Log4Net API无法执行日志记录,所有其他日志记录和异常日志记录将存储在哪里? 解决方案 Log4net将以静默方式失败,因此不会干扰应用程序的主要功能.如果您确实需要在数据库中拥有一个事件,则 ..
发布时间:2020-05-03 07:09:41 其他开发

通过XML文件*和*代码配置log4net附加程序

我今天开始玩log4net,到目前为止,我真的很喜欢.为了保留我们当前的日志记录功能,无论何时启动应用程序,应用程序都需要创建一个新的日志文件.日志文件名中已编码日期和时间戳.目前,我已经通过XmlConfigurator配置了log4net,该方法非常有效,除了RollingFileAppender的文件名硬编码在配置XML文件中. 我想继续使用XmlConfigurator,但是在调用C ..

Log4j2-将日志写入写入器

在Log4j中,有一个WriterAppender使将日志写入到Writer中成为可能. 我在Log4j2中需要相同的功能,但是我还没有找到执行此操作的选项.有谁知道如何使用Log4j2实现相同的目标? 解决方案 如果没有可满足您需求的现有附加程序,请创建一个自定义附加程序插件. 我整理了一个简单的例子. package com.logging; import org. ..
发布时间:2020-05-03 06:57:21 Java开发

Log4j2的FailoverAppender错误:追加程序故障转移没有与元素故障转移匹配的参数

当我使用log4j 2.1编译spring 3.2.9 Web应用程序时,该错误出现在控制台中: 2015-02-02 12:08:25,213 ERROR appender Failover has no parameter that matches element Failovers 我了解的是,元素“故障转移"在元素“故障转移"内不存在,对吗?为什么会这样?我没有看到什么问题,因为 ..
发布时间:2020-05-03 06:54:48 Java开发

log4j2在自定义Appender中将printObject设置为true

这里表示- “如果toString方法,Appender应将printObject指定为" true“ 呈现传递给Appender的属性的值." 有人可以解释一下吗?这是否意味着如果printObject = true,我们应该重写toString()方法?如果我们不重写toString()怎么办? 解决方案 在Log4j 2初始化期间,将处理配置中的所有插件并将其存储在Nod ..
发布时间:2020-05-03 06:53:59 其他开发