是否有与 TestNG 连接的 log4j 附加程序?

2024-02-19

我使用 log4j,并希望通常在我的日志记录工具中结束的日志消息出现在我的单元测试期间 TestNG 创建的测试报告中。

我认为这意味着 log4jAppender输出到 TestNGListener以及我的 Maven 项目的 src/test/resources 目录中的适当 log4j 配置。那是对的吗?

看起来相当容易编写,但是有什么东西我可以通过 Maven 获取吗?


我遇到了同样的问题,最终自己编写了一个附加程序。其实很简单:

复制以下类:

public class TestNGReportAppender extends AppenderSkeleton {

  @Override
  protected void append(final LoggingEvent event) {
    Reporter.log(eventToString(event));
  }

  private String eventToString(final LoggingEvent event) {
    final StringBuilder result = new StringBuilder(layout.format(event));

    if(layout.ignoresThrowable()) {
      final String[] s = event.getThrowableStrRep();
      if (s != null) {
        for (final String value : s) {
          result.append(value).append(Layout.LINE_SEP);
        }
      }
    }
    return result.toString();
  }

  @Override
  public void close() {

  }

  @Override
  public boolean requiresLayout() {
    return true;
  }
}

并像控制台附加器一样配置它。例如。像这样:

log4j.appender.testNG=some.package.TestNGReportAppender
log4j.appender.testNG.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.testNG.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否有与 TestNG 连接的 log4j 附加程序? 的相关文章

  • 套接字附加程序 - 基本示例一步一步[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何仅在 log4j 中记录警告

    在 Struts 2 应用程序中 我们使用 log4j 进行日志记录 我只想记录警告 但是当我尝试在 log4j properties 中使用时 log4j rootLogger warn stdout 它也打印错误和致命日志 我只想要警告
  • 如何让 log4j 根据日期和大小滚动文件?

    因此 log4j 附带了两个现有的日志滚轮 RollingFileAppender 和 DailyRollingFileAppender 有没有人听说过一个附加器可以完成前者的两种功能 我需要一个附加程序 它可以根据文件大小滚动日志文件 但
  • Kafka 快速入门:我需要哪些依赖项?

    我正在研究卡夫卡快速入门 http kafka apache org 07 quickstart html http kafka apache org 07 quickstart html 以及基本的消费者组示例 https cwiki a
  • Java 优化器会删除空方法调用的参数构造吗?

    假设我有这样的代码 log info Now the amount amount seems a bit high 我将用虚拟实现替换 log 方法 例如 class Logger public void info 如果没有检测到副作用 优
  • 通过匹配模式过滤日志 - log4j

    我的 log4j xml 文件中有以下布局模式 d ISO8601 c p t x 9 5 4 RC12 m n 我想要的是 每当我收到包含消息的日志时process proc completed 应该跳过 我的意思是除了包含此消息的日志之
  • 无法在 log4j 中将 MaxFileSize 设置为值“100MB”

    我使用 log4j1 2 17 和 apache extras log4j 1 2 17 jar 进行日志记录 我的目的是根据大小滚动和归档文件 下面是 log4j xml
  • logback 支持 log4j 附加程序吗?

    为 log4j 创建的自定义 Appender 扩展 AppenderSkeleton 可以与 new 一起使用吗logback框架 我知道logback带有自己的一组类似于 log4j 的附加程序 但这是否可以重用现有的附加程序 如何 以
  • Selenium 在并行运行测试时处理 ProtocolHandshake 错误

    我尝试练习使用 TestNG 并行执行测试invocationCount and threadPoolSize A 我写了一个这样的一体化测试 并且成功了 Test invocationCount 5 threadPoolSize 5 pu
  • 如何使用 Log4cxx 或 log4j 记录进程 ID

    我正在使用 log4cxx 我的项目 我可以使用 t 标记记录当前线程 id 如何在其中记录进程 id 或 log4j 我正在使用 ConversionPattern 和基于 xml 的配置文件 谢谢 基于以上答案 我将在 log4j 中执
  • Log4J 配置不显示 JBoss AS7 中的 Spring Transaction 和其他日志

    以下是我的 log4j properties log4j rootLogger ALL stdout log4j appender stdout org apache log4j ConsoleAppender log4j appender
  • 使用Log4j在日志中输出Spark应用程序id

    我有一个用于 Spark 应用程序的自定义 Log4j 文件 我想输出 Spark 应用程序 ID 以及消息和日期等其他属性 因此 JSON 字符串结构如下所示 name time date level thread message app
  • log4j 中的异常深度

    我的 Myfaces 2 应用程序遇到实例化异常 但是通过 log4j 打印的异常会切断堆栈跟踪的其余部分 这是我所看到的 javax faces FacesException java lang InstantiationExceptio
  • JBoss 7.2 版本使用什么日志记录?

    java 中可以使用多种日志记录变体 最流行的是 log4j 和 JDK 日志记录 我想知道 JBoss Application Server 7 2 版本默认使用什么日志记录 通过查看模块或配置文件很难找到所使用的记录器 如果有人可以在这
  • 如何禁用 Spring 日志记录 DEBUG 消息?

    我正在开发一个简单的桌面应用程序 不是网络应用程序 这是我的log4j properties log4j rootCategory INFO stdout log4j appender stdout org apache log4j Con
  • Log4j2 ThreadContext 映射不适用于parallelStream()

    我有以下示例代码 public class Test static System setProperty isThreadContextMapInheritable true private static final Logger LOGG
  • 记录类名、方法名和行号的性能影响

    我正在我的 java 应用程序中实现日志记录 以便我可以调试应用程序投入生产后可能出现的潜在问题 考虑到在这种情况下 人们不会奢侈地使用 IDE 开发工具 以调试模式运行事物或单步执行完整代码 因此在每条消息中记录类名 方法名和行号将非常有
  • 如何根据条件禁用 TestNG 测试

    目前有没有办法根据条件禁用 TestNG 测试 我知道您当前可以在 TestNG 中禁用测试 Test enabled false group blah public void testCurrency 我想根据条件禁用相同的测试 但不知道
  • log4j.properties 在 Wildfly 上无法正常工作

    我的类路径中有一个 log4j properties 文件 它位于 APP XX jar log4j properties 位置 我注意到在ear文件中我还可以在lib文件夹中找到log4j 1 2 17 jar 但无论我在 log4j p
  • 在 Eclipse 3.5 上安装旧版 TestNG 插件时出现问题

    我正在尝试在 eclipse 3 5 上安装 TestNG 5 11 并获得以下信息 eclipse buildId unknown java version 1 6 0 19 java vendor Sun Microsystems In

随机推荐

  • 使用 chromecast 从 IP 摄像机进行流式传输

    我正在尝试通过我的 Android 设备通过 IP 摄像头进行流传输 我已经从发布的代码中编辑了 URLGitHub https github com googlecast cast android sample当我尝试从摄像机的 IP 地
  • log4net 用于 IIS 中托管的 WCF 服务库

    对于一个项目 我有一个 WCF 服务库 目前非常简单 它通过 WCF 服务网站项目托管在 IIS 7 5 中 对于该 WCF 服务库 我需要 log4net 来记录一些重大事件 但启动并访问网站后 不会创建任何日志文件 这是我的配置详细信息
  • 返回 std::map 值的地址是否安全?

    我有一个std map
  • Haskell:instance Functor ((->) r) 的意义是什么

    我承认 我的问题可能源于缺乏知识 而且比较模糊 但我试着去理解 有一些疑问 却无法解决 那么GHC Base有这样的定义 它的意义是什么 instance Functor gt r where fmap 从编程语言的角度来看 我们有真正的基
  • 模拟多次调用的静态方法

    我有一个静态方法 在多个地方使用 主要是在静态初始化块中 它接受一个 Class 对象作为参数 并返回该类的实例 我只想在特定的 Class 对象用作参数时模拟此静态方法 但是 当从其他地方使用不同的 Class 对象调用该方法时 它会返回
  • 使用从文件读取的字符串在 Typescript 中进行字符串插值

    我读过关于模板字符串 http basarat gitbooks io typescript content docs template strings html在打字稿中 我想知道当我从这样的文件中读取字符串时是否可以使用它们 let x
  • 什么时候应该对

    假设我有这样的 HTML 结构 div class a div class floated left div div class floated left div div 我注意到如果我不设置overflow hidden to a 那么
  • Mono.Cecil:从其他程序集中调用基类的方法

    如何按名称获取对基类方法的 MethodReference 我试过了 type BaseType Resolve Methods 如果我将包含基类的 dll 添加到 assemblyresolver 它将返回方法 但是如果我使用添加呼叫 M
  • 在具有多个接口的服务器上接收多播(linux)

    要在我的非默认 NIC dvb 上接收多播 我执行以下操作 打开套接字 AF INET SOCK DGRAM 在 DVB 接口上使用 IP ADD MEMBERSHIP 加入多播地址 绑定多播地址 请注意 一个常见的错误是绑定 0 0 0
  • Winforms 日志框架

    我正在编写一个 WinForms 应用程序 我需要将信息记录到文件中 通常我使用log4net http logging apache org log4net 用于记录 但由于限制 我无法添加引用 我无法添加外部对我的项目的引用 因为我必须
  • 如何在 IIS 7.0 中允许混合模式身份验证

    如何使用在 IIS 7 0 上运行的表单身份验证对 Windows 用户进行后门身份验证进入网站 创建一个单独的页面来处理 Windows 登录 该页面将对用户进行身份验证 然后为其设置表单 cookie 然后 将该页面添加到 web co
  • 色调旋转滤镜背后的确切数学原理是什么

    理论上对于每一种可能改变颜色的CSS过滤功能 https developer mozilla org en US docs Web CSS filters like grayscale invert opacity saturate sep
  • Django + uWSGI + nginx url映射

    我想在 NGINX 后面运行带有 uWSGI 的 Django 我将使用 Django 作为 API 服务 该服务应位于此链接上 项目 测试 api Django项目本身是空白的 1 9 6 只是创建了一个应用程序 迁移并创建了一个超级用户
  • 在 OS X 上使用 Objective-C 或 C++ 获取有效全屏分辨率的方法?

    我正在制作一款游戏 我想获取启动器的有效全屏分辨率列表 我找不到任何方法可以在 Mac OS X 上执行此操作 就像在系统偏好设置 Displays pane 是否可以 如果您的意思是获取显示屏分辨率 这可能就是您所追求的 NSScreen
  • 为 .NET 4 和 .NET 4.5 构建 - 引用的 NuGet 包怎么样?

    我有一个构建项目的脚本 输出 NET 4 0 程序集 该项目包括来自 NuGet 的 NLog 所以项目文件中的引用如下所示
  • 为网站构建CMS

    我有我的主站点kansasoutlawwrestling com它将使用 Codeigniter 然后我还为自己创建一个 CMS 它是一个单独的实体 位于kansasoutlawwrestling com kowmanager 我的 CMS
  • 运行 SimpleHTTPServer 时设置当前目录

    有什么方法可以设置要启动 SimpleHTTPServer 或 BaseHTTPServer 的目录吗 如果您正在使用SimpleHTTPServer直接从命令行 您可以简单地使用 shell 功能 pushd path you want
  • NumPy 沿不相交索引求和

    我有一个应用程序 需要对 3D NumPy 数组中的任意索引组进行求和 内置 NumPy 数组求和例程将沿 ndarray 维度之一的所有索引相加 相反 我需要沿着数组中的一个维度总结索引范围并返回一个新数组 例如 假设我有一个形状为 nd
  • 为 64 位项目调用 C# 中的 Javascript 函数

    我试图从 C 代码内部调用 Javascript 函数 eval 以利用运算符解析器的字符串 我使用了以下代码 https stackoverflow com a 12431435 712700 https stackoverflow co
  • 是否有与 TestNG 连接的 log4j 附加程序?

    我使用 log4j 并希望通常在我的日志记录工具中结束的日志消息出现在我的单元测试期间 TestNG 创建的测试报告中 我认为这意味着 log4jAppender输出到 TestNGListener以及我的 Maven 项目的 src te