停止从依赖项向控制台显示记录器输出

2024-03-11

我的 Java 项目中有一些 Maven 依赖项,它们使控制台输出与冗余日志信息变得混乱。我想禁用此类日志记录。

设置additivity财产给false可能有帮助。但无法正确使用它。

我正在寻找一个log4j.xml仅打印日志输出的配置(warn, error,...)来自我的项目,而不是来自任何依赖项。


重定向目标附加程序中的所有第三方库日志,为您的应用程序使用另一个附加程序

log4j.rootLogger=debug,thirdPartyLibAppender 
log4j.logger.com.yourapp=debug, yourAppAppender
log4j.additivity.com.yourapp=false

# define where do you want third party lib logs to land : in a file
log4j.appender.thirdPartyLibAppender=org.apache.log4j.FileAppender
log4j.appender.thirdPartyLibAppender.append=true
log4j.appender.thirdPartyLibAppender.file=/tmp/app.log
log4j.appender.thirdPartyLibAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.thirdPartyLibAppender.layout.ConversionPattern=[%p] %c:%m%n

# define where do you want your app logs to land : stdout
log4j.appender.yourAppAppender=org.apache.log4j.ConsoleAppender
log4j.appender.yourAppAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.yourAppAppender.layout.ConversionPattern=[%p] %c:%m%n

将可加性设置为 false 将防止您的应用程序日志以thirdPartyLibAppender

在这两行中,不要忘记将 com.yourapp 替换为顶级包名称

log4j.logger.com.yourapp=debug, yourAppAppender
log4j.additivity.com.yourapp=false
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

停止从依赖项向控制台显示记录器输出 的相关文章

随机推荐

  • 是否可以在 ElasticSearch 中对嵌套文档进行排序?

    假设我有以下映射 site properties title type string description type string category type string tags type array point type geo p
  • 注释类型测试的超时参数

    我正在尝试在 IntelliJ IDEA 项目内的单元测试中使用注释类型测试的超时参数 第二个可选参数超时会导致测试失败 如果 花费的时间比指定的时钟时间长 以 毫秒 以下测试失败 Test timeout 100 public void
  • iPhone自动旋转动画

    是否可以关闭自动旋转动画 我希望它旋转 但我只是不希望发生动画 就像即时切换一样 如果你确实需要 只需使用setAnimationsEnabled of UIView void willRotateToInterfaceOrientatio
  • Spacemacs 中的 Org-mode:with-eval-after-load 和 extra-packages

    背景 Spacemacs 文档推荐 http spacemacs org layers emacs org README html important note您将其他组织模式配置包装在其中 with eval after load org
  • 如何在 Silverlight 中克隆路径资源?

    我的 Xaml 文件中定义了一个资源 如下所示
  • MVC 在剃刀中循环,生成的下拉列表未选择值

    我在 razor 中有一个循环 它会多次生成模板 模板内有一个下拉列表 Html DropDownlistFor x gt x pasajero i option Model optionItems 下拉列表已呈现 但未设置任何选项sele
  • 如何等待来自 WatiN 的 jQuery Ajax 请求完成?

    我在写WatiN http watin sourceforge net 测试来测试Ajax http en wikipedia org wiki Ajax 28programming 29Web 应用程序 并遇到了 Ajax 请求的计时问题
  • contenteditable div退格和删除文本节点问题

    contenteditable div 以及删除可编辑 div 内的 html 和 或非内容可编辑内容存在很多问题 使用优秀 Tim Down 的回答 如何删除具有 contentEditable 属性的 div 内的 HTML 元素 ht
  • 如何使用激活器调试Play应用程序?

    我知道对于经典的 Play 框架来说它是play debug run 我尝试跑步activator debug run但我收到以下错误 error Not a valid command debug similar idea error N
  • rake asset:预编译中止,无法推送到heroku

    我正在使用 Enki 博客 gem 它在本地工作 尝试准备推送到 heroku 以前从未遇到过问题 我尝试预编译 它做到了这一点 Users me rvm rubies ruby 1 9 3 rc1 bin ruby Users me rv
  • UITableView 背景颜色 iOS 9

    我有一个 UITableView 我想将其背景颜色设置为透明 界面生成器中表视图和所有子视图的背景颜色设置为透明 它适用于 iOS 8 和 7 但不适用于 iOS 9 有什么想法吗 cellForRowAtIndexPath 方法 cell
  • 如何将 Entity Framework 4.0 与 Xml 或内存存储(非 SQL)结合使用

    如何为实体框架模型指定 Xml 或仅指定内存存储 连接字符串需要提供程序 通常是 SQL 提供程序字符串 但它不会让我忽略提供者 我意识到我可以完全抛弃设计器生成的对象并采用纯 POCO 但随后我必须实现自己的序列化层 可以做到这一点 但对
  • 我无法修改的库中类的 Wcf 数据契约

    嗨 我有一个类库 它执行方法 并且有很多不同的类 它用作方法调用的参数 我正在为这个类库创建一个 wcf 包装器 但我无权更改类库 现在我的问题是如何轻松地将这些类公开为数据契约 数据成员 我有大约 100 个不同的类 我需要这些方法 Th
  • 如何在 iPhone 触摸屏上实现 onmousedown 和 onmouseup

    我对 HTML JavaScript 很陌生 但正在学习 我想在 iPhone 上制作一个按钮 按下时运行 JavaScript 命令 松开时运行另一个按钮 我尝试使用以下方法来做到这一点onmousedown and onmouseup属
  • PHP如何确定浏览器POST请求数据中的字符编码?

    当浏览器在 POST 请求正文中发送数据时 即name value来自表单元素的对 PHP 如何确定字符编码 以便它可以正确地将位流解码为字符以供其内部使用 我可以理解 PHP 不需要解码的某些任务 例如对于 SQL INSERT 查询 它
  • Java 中可以实现高级 GUI 吗?

    也许是一个哲学问题 我最近在 GUI 中看到了一些有趣的视觉效果 主要是在本机平台 API 上 我知道 这只是软件 而且只要有足够的工作 像素就可以完成任何事情 问题是 最后 Java 真的是用 GUI 做奇特事情的选择吗 我想这似乎是一件
  • MultiActionController 的替换类,在 4.3.3 中已弃用

    升级到时修复所有已弃用的 api春季4 3 3 我面临着一个问题MultiActionController在多个位置使用的类 有没有选择spring 中的类具有相同的功能MultiActionController 按照春天的说法docs h
  • 在 JavaFX 中打印 TableView 内容

    我正在学习 JavaFX 我创建了我的TableView并用数据填充它 我添加了一个按钮 当单击它时 可以打印表格内容 这是完整的代码 public final class TableViewSample2 extends Applicat
  • 标准机器学习中的结构比较

    我似乎找不到关于为什么这不起作用的参考 2000 1 lt 2000 1 stdIn 18 1 18 18 Error operator and operand don t agree overload operator domain Z
  • 停止从依赖项向控制台显示记录器输出

    我的 Java 项目中有一些 Maven 依赖项 它们使控制台输出与冗余日志信息变得混乱 我想禁用此类日志记录 设置additivity财产给false可能有帮助 但无法正确使用它 我正在寻找一个log4j xml仅打印日志输出的配置 wa