当前位置: 首页 > 知识库问答 >
问题:

带有干扰器的log4j2配置

花欣然
2023-03-14

我试图在java应用程序中使用log4j2与干扰器。我的类路径中有以下jar文件:

  1. log4j-api-2.0-rc2。罐子

在我的Java类中,我将执行以下测试:

import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;

public class LoggerTest {   
     private static final Logger Logger = LogManager.getLogger(LoggerTest.class.getName());

    public static void main(String[] args) {
        Logger.info("testing log4j2 with disruptor");
}

我的log4j2。xml文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>

<!-- Don't forget to set system property 
-DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
     to make all loggers asynchronous. -->

<configuration status="INFO">
  <appenders>
    <!-- Async Loggers will auto-flush in batches, so switch off immediateFlush. -->
    <FastFile name="RandomAccessFile" fileName="logs/test.log" immediateFlush="false" append="false"> 
      <PatternLayout>
        <pattern>%d %p %c{1.} [%t] %m %ex%n</pattern>
      </PatternLayout>
    </FastFile>
  </appenders>
  <loggers>
    <root level="info" includeLocation="true">
      <appender-ref ref="RandomAccessFile"/>
    </root>
  </loggers>
</configuration>

当我运行应用程序时,出现以下错误(没有日志输出):

2014-07-10 14:45:32,930 ERROR Error processing element FastFile: CLASS_NOT_FOUND
2014-07-10 14:45:32,973 ERROR Unable to locate appender RandomAccessFile for logger 

共有1个答案

田博易
2023-03-14

在beta9中,

 类似资料:
  • 如何监控LMAX Disruptor?假设我有3个环缓冲区,并希望提供一个用户界面来提供环缓冲区的信息。

  • 我试图在处理程序之间创建一种循环依赖关系,但我不太清楚如何正确处理。我想要实现的是制作人的变体- 所以,破坏者。handleEventsWith(h1、h2、h3)。然后(h4) 。但我还有其他要求 虽然处理程序1-3并行处理消息,但在它们都完成前一条消息之前,它们都不会开始处理下一条消息。 在第一条消息之后,处理程序1-3等待处理程序4完成最近的消息,然后再处理下一条消息。 使用单个事件处理程序

  • 我试图做的是防止用户在我的输入中输入空字符串。现在,用户只能输入数字。然而,没有什么能阻止他们将文本字段留空。我想限制他们在程序空白时按我的按钮启动程序。 现在,我的文本字段最初是空白的,按钮最初是灰色的。但当我输入一些东西时,按钮保持灰色。请记住,所有这些代码都在构造函数中。

  • 我已经编写了一个服务器-客户端(两个程序)结构,它工作正常。。。仅当使用TCP时。我的想法是使用TCP进行文本聊天传输(udp不可靠),但使用udp进行游戏数据包传输(是的,这是一种每秒30帧的动作游戏,所以我需要udp)。 但是,当我在客户端进程中与TCP建立连接时,我开始向服务器程序发送UDP数据包,并从服务器程序接收UDP数据包。客户端在单个线程中使用非阻塞套接字、UDP和TCP。这里没有多

  • 我想在JavaFX中使用拖放,并有一个功能,您可以直观地看到正在拖动的项目。我已经实现了我认为可行的解决方案,但API似乎存在问题。 根据API start DragAndDrop(TransferMode...)必须在setOnDragDetted中初始化。这是我使用Dragboard存储我想传输到另一个节点的内容的地方。 编辑:这似乎与TrasferMode有关。如果我使用TransferMo

  • 概述 无干扰模式将只在显示器中以全屏模式显示你的文件,可以在菜单栏中的View - 切换无干扰模式进入无干扰模式,快捷键也可以。 定制化 无干扰模式将使某些设置生效,默认设置(位于Packages/Default/Distraction Free.sublime-settings)是: { "line_numbers": false, "gutter": false, "draw_ce