首页 文章
  • 1 votes
     answers
     views

    Spring Boot application.properties中日志级别的问题

    我在Spring Boot应用程序中使用Log4J 2并尝试通过application.properties配置一些基本的日志记录选项 . 我在我的控制器类中设置了一个 Logger ,就像这样 . package guru.springframework.controllers; - - - - @Controller public class IndexController { priva...
  • 1 votes
     answers
     views

    为什么通过Spring加载log4j2.xml会为log4j1类抛出NoClassDefFoundError?

    我正在向Tomcat 8部署Spring 4 Web应用程序,并尝试通过Spring加载log4j配置( log4j2.xml ),以便它可以存储在WAR之外 . 有了这个配置,Spring会在部署期间为log4j1类( org.apache.log4j.xml.DOMConfigurator )抛出 NoClassDefFoundError . 但是如果Log4j2在类路径上,则会正确加载 ....
  • 3 votes
     answers
     views

    Spring Boot上的Log4j2

    我一直在调试,几乎尝试了互联网所说的关于如何做的一切,但我仍然没有正确地做到这一点 . 我使用Spring Boot和log4j2进行日志记录,因为我希望将日志写在文件而不是控制台上 . 当我启动Spring Boot时,日志文件已成功创建,但我无法在文件上看到“Hello Philippines” . 我希望你能帮助我这个人 . 这是我的Spring Boot应用程序: 我的log4j2.xm...
  • 0 votes
     answers
     views

    当logging.config指向logfj2外部配置文件的错误文件位置时,spring-boot应用程序停止

    在我的spring-boot应用程序中,我已将log4j2.xml文件外部化,并使用application.properties文件中的logging.config属性添加了配置文件的位置 . 如果我在logging.config中给出了不正确的文件位置,那么我的应用程序不会启动并抛出以下错误: [main] ERROR org.springframework.boot.SpringApplica...
  • 0 votes
     answers
     views

    log4j2的文件追加器在独立的tomcat中不起作用

    我使用spring-boot,log4j2和tomcat遇到了问题 . 我有一个log4j2 xml配置文件用于日志记录,有2个appender,一个控制台和一个文件追加器 . 问题是,每当我使用Application类的main方法运行应用程序时,一切正常,但是当我构建应用程序的war文件并将其部署到独立的tomcat时,文件appender不起作用 . 实际上会发生的事情是控制台appende...
  • 0 votes
     answers
     views

    如何将log4j1 JMX相关的 Logger 代码迁移到log4j2?

    我的Web应用程序有以下Mbean注册侦听器类,当前正在使用log4j1 . package myApp.MyComp.jmx; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListe...
  • 1 votes
     answers
     views

    获取错误错误StatusLogger未找到log4j2配置文件安装Hive时

    当我在Windows系统上安装配置单元时,我收到错误:ERROR StatusLogger找不到log4j2配置文件 . 使用默认配置:仅将错误记录到控制台 . 连接到jdbc:hive2://在hive配置上应用授权策略时出错:org.apache.hadoop.hive.ql.metadata.HiveException:java.lang.RuntimeException:无法实例化org....
  • 3 votes
     answers
     views

    使用slf4j和log4j2设置Wildfly Swarm

    我正在尝试 Build 一个基于Wildfly Swarm的项目,通过slf4j登录log4j 2 . 我已经尝试过一些达成某种妥协的方法,我将以我的问题为基础(也许这对其他人有帮助) . 然而我的解决方案并不是我完全满意的,所以我很想知道是否有人可以提供有关如何改进我的项目设置的提示 . 首先,我的pom.xml: <project xmlns="http://maven.apa...
  • 5 votes
     answers
     views

    错误:找不到参数的方法annotationProcessor()[org.apache.logging.log4j.core]

    我使用的是Android Studio 3.0.8,gradle - 4.1 . 我已经在我的模块build.gradle log4j2中添加了依赖关系,并且它是注释处理器所必需的: compile "org.apache.logging.log4j:log4j-core:2.8" annotationProcessor 'org.apache.logging.log4j:...
  • 0 votes
     answers
     views

    Log4j2 - 无法访问ListAppender

    我正在使用Log4j2创建Spring-Boot应用程序 . 我使用的库是:https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api/2.11.1 https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core/2.11.1 在这些 jar...
  • 3 votes
     answers
     views

    使用log4j2和mockito声明日志消息

    我最近开始使用log4j2,我试图在我的单元测试中测试我的日志消息 . 对于log4j1x api来说这非常简单,但现在使用log4j2它无法正常工作 . 我正在使用JUnit 4和Mockito . 我的想法是创建一个模拟appender,然后从append方法捕获Log事件并验证消息 . @Mock Appender mockAppender; @Captor private Argument...
  • 1 votes
     answers
     views

    有没有办法在Tomcat上外化Spring [Boot] app的log4j2配置?

    我们的Spring Boot应用程序使用log4j2进行日志记录,但是我们要部署它的服务器的管理员要求: 日志记录可以完全配置,即必须有一个log4j2.xml文件,他们可以编辑这些文件来调整日志记录格式,文件,级别等,以及 当部署新版本的应用程序时(上传之战 - >停止tomcat - >删除webapp文件夹 - >启动Tomcat)进程将不会自动丢失或覆盖配置 ....
  • 2 votes
     answers
     views

    maven-shade-plugin排除声明为依赖的jar

    我正在使用maven打包一个带阴影的jar文件 . 我在其他帖子上搜索了这个,没有找到答案 . 我也没有使用提供的元素 . 我将log4j-core包含在pom.xml中作为依赖项,但是当maven-shade-plugin构建时,它会排除该依赖项中的类吗?我下载了jar的V2.5并检查,包和类都在其中 . 我不得不排除一些org.slf4j类,但这不应该影响这一点 . 这是pom.xml的相关部...
  • 0 votes
     answers
     views

    log4j config.properties文件配置示例

    嗨,大家好只想分享如何配置你的log4j.properties文件,注意#是注释掉的行 致命:仅显示致命级别的消息 错误:显示分类为ERROR和FATAL的消息 警告:显示分类为WARNING,ERROR和FATAL的消息 信息:显示分类为INFO,WARNING,ERROR和FATAL的消息 DEBUG:显示分类为DEBUG,INFO,WARNING,ERROR和FATAL的消息 TRACE:显...
  • 0 votes
     answers
     views

    为什么log4j会记录到两个单独的文件? [重复]

    这个问题在这里已有答案: log4j rootlogger turn off logger for some classes 2个答案 我有以下 log4j.properties 文件,默认的appender和特定类的单独的appender log4j.rootLogger=DEBUG, STDOUT, default log4j.appender.STDOUT=org.apache.log...
  • 35 votes
     answers
     views

    Log4J2 - 在运行时分配文件appender文件名

    我在类路径中有一个log4j2.xml配置文件 . 其中一个appender是File appender,我想在Java应用程序中的运行时设置目标文件名 . 根据docs我应该能够在log4j2.xml文件中使用双"$"和上下文前缀: <appenders> <File name="MyFile" fileName="$$...
  • 0 votes
     answers
     views

    Mule ESB Log4j2支持

    Mule ESB是否支持log4j2?我试图在我的esb应用程序中添加log4j2.xml,但即使添加了log4j2.xml,我的mule esb应用程序默认为自己的log4j 1.2实现 . 我希望我的esb应用程序读取我的log4j2.xml文件,并在我的log4j2.xml中指定的参数中使用/使用,如果存在log4j2.xml文件,那么它不应该读取它自己的log4j 1.2实现日志属性文件 ...
  • 2 votes
     answers
     views

    Log4j2错误处理

    由于我发现了log4j 1.2.x的一些性能问题,我尝试迁移到log4j2 . 现在我遇到了一个我无法找到解决方案的问题 . 我必须将用于log4j 1.2.x的配置文件重写为兼容v2的配置文件 . 当我到达appender内部的属性时出现问题,称为“errorHandler” . 这是errorHandler出现在我的log4j 1.2.x上下文中的位置: <appender name=&...
  • 6 votes
     answers
     views

    如何在TestNG报告中包含Log4j2消息

    我想在TestNG报告中提供所有测试用例的Log4j2日志信息 . TestNG使用一个名为Reporter.java的特殊 Logger 类来跟踪日志输出并将其保存在结果XML中 . 在log4j中,可以简单地创建一个路由到Reporter并注册它的appender实现 . 使用Log4j2中的新Logger API,很难找到有关如何实现此目的的信息 . 我有一些信息可以使用Log4j完成,但不...
  • 3 votes
     answers
     views

    找不到Log4j2.xml但是log4j2-test.xml是

    我正在从log4j 1.x升级到log4j 2,并将我的log4j.xml配置文件更新为新的log4j2.xml配置 . 我正在跑maven,spring和mule . 运行测试maven构建时,不会拾取log4j2.xml文件 . 但是,如果我重命名文件log4j2-test.xml,它将被拾取(例如,具有自定义PatternLayout的控制台 Logger 在第二种情况下正常工作,但在第一种...
  • 0 votes
     answers
     views

    Log4j2 - RootLogger appender无法正常工作

    我有一个使用log4j2进行日志记录的maven项目 . 我想覆盖RootLogger的模式 . 这是我的log4j2.properties文件: status = debug name= properties_configuration # Give directory path where log files should get stored property.basePath = ./l...
  • -1 votes
     answers
     views

    如何在运行时选择log4j2 appender

    我用log4j 2.9 我在log4j2.xml中配置了文件appender . For example : all_log_appender, device_appender, sql_appender 所有appender都登录 different 文件 . 什么是在运行时选择我的appender的正确方法,以决定在哪里(在哪个文件中)记录? 说实话,我在文档中找不到示例 . 我也trie...
  • 3 votes
     answers
     views

    log4j2 LoggerContext未显示在JMX Gui或JConsole中

    我的Google foo今天让我失望了!我正在尝试配置log4j2,以便我可以通过JMX访问 Logger 并更改其日志级别 . 但是,当我挂起所有内容时,没有任何 Logger 出现在JMX树(或log4j-jmx-gui)中,如log4j2 JMX docs所示 . 只显示JConsole属性树中的log4j2 ContextSelector和StatusLogger以及log4j-jmx-g...
  • 1 votes
     answers
     views

    在Log4j2中,使用RollingFile appender,如何在滚动的文件名中添加唯一的id?

    我正在使用RollingFile Appender同时具有时间(每日)和大小触发策略 . filePattern(用于在翻转时重命名文件)包含: filePattern="app-${sys:node}-%d{yyyyMMdd}-%i" 我想在滚动的文件名中添加一个随机ID(理想情况是一个uuid) . 通常,日期模式和整数计数器足以唯一标识文件...但在我的情况下,日志会...
  • 4 votes
     answers
     views

    log4j2配置文件无法识别

    我想出如何将它们放在一起 . 我有一个log4j2.xml(不是log4j.xml)文件设置与 Logger "Selenium" . 在DefaultPage中,我尝试从配置文件 LogManager.getLogger("Selenium") 获取名为Selenium的Logger . log4j2.xml <?xml version="...
  • 2 votes
     answers
     views

    Log4J2混合异步和同步 Logger

    我正在尝试设置log4j2以使用异步 Logger 将所有消息记录到滚动文件 . 另外,我正在使用我添加的自定义appender,它使我能够捕获到缓冲区的所有消息 . 此appender用于调试目的 . 它在特殊调试请求到达服务器时开始收集消息,它捕获所有消息,然后指示它停止收集消息,并将捕获的消息作为响应返回 . 这个自定义appender显然无法添加到异步 Logger ,因为那时我将无法在响...
  • 1 votes
     answers
     views

    Log4J仍然使用Log4j2运行

    我有一个spring-boot项目,我正在从Log4j转换到Log4j2 . 我已按照文档here中的步骤操作 . 具体来说,我已经修改了我的log4j.xml以符合log4j2标准,并将其重命名为log4j2.xml我已经通过使用log4j2.xml中的 <Configuration status="debug"> 设置启用了对log4j2的调试,因此我可以看到l...
  • 1 votes
     answers
     views

    如何使用系统属性或JSON属性在混合模式下指定Log4j2(使用SLF4j API)AsyncLogger和Sync Logger?

    我正在使用纯系统属性进行log4j2配置 . 到目前为止,我没有使用Async Logger功能,但现在想要使用它 . 我已将Disruptor集成到我的pom文件中 . 我搜索了互联网并浏览了所有Log4j2文档和代码,但无法获得任何可以帮助我将Appender或Logger的日志记录配置标记为AsyncLogger的属性 . AsyncLogger标记存在于XML中,但未在JSON或plai...
  • 0 votes
     answers
     views

    log4j:WARN没有为logger找到appender(org.springframework.web.filter.CharacterEncodingFilter) . 用log4j2

    我正在从log4j 1.2迁移到log4j 2 . 我将我的整个配置放入log4j2.properties文件中 . 我注意到在启动tomcat时我的日志中出现了一条新的错误消息: log4j:WARN找不到logger(org.springframework.web.filter.CharacterEncodingFilter)的appender . log4j:WARN请正确初始化log4...
  • 0 votes
     answers
     views

    使用依赖关系log4j-web时无法在contextDestroyed()内使用log4j2 Logger

    我在Tomcat(9.0.8)中部署了一个Web应用程序,我在contextDestroyed()中取消注册JDBC驱动程序以避免内存泄漏 . 我也在使用log4j2版本2.11.0 . 每次重新部署/取消部署或关闭时,我都会收到与log4j2相关的内存泄漏警告消息,如下所示: WARNING [http-nio-8082-exec-2] org.apache.catalina.loader.We...

热门问题