Log4J 不记录任何内容

2023-11-21

我刚刚在工作中选择了一个现有的 Web 应用程序,该应用程序应该使用 Log4J 记录其活动。我已经完全按照我被告知的方式配置了我的工作区,其他所有内容(数据库连接、身份验证等)都工作正常,除了没有任何内容写入日志文件。其他类似的应用程序日志记录没有问题。

我在应用程序启动时查看了 WebSphere 控制台,那里没有任何错误可以表明 Log4J 不记录日志的原因。

我向另一位开发人员提到过这一点(他曾经开发过这个应用程序,但没有工作一段时间,而且比我所使用的应用程序更过时),他说这是非常奇怪的行为,但不知道为什么它可能无法登录并且不报告任何错误。

我已经检查了配置文件和属性文件以及所有内容looks好的。我怀疑 Log4J 甚至从未读取过 log4j.xml 但我不确定这一点。自从我使用 Log4J 以来已经有一段时间了 - 有人对解决此类问题有一些好的建议吗?

PS:此应用程序的一些实例部署到各种测试/QA/产品服务器,并且这些实例都记录正常。它是only在本地工作站上,日志记录似乎默默地失败了。


Update:因此,应用程序的部署方式似乎确实存在问题。 我将类加载器模式更改为“Parent Last”,我可以看到 Log4J 文件现在至少正在被读取。我尝试的第一个动作会触发ClassNotFoundException这么说org.apache.commons.logging.impl.Log4jFactory找不到。


第二次更新:我注意到一些奇怪的事情......该应用程序有两个 WAR 项目 - 其中一个用于 UI,另一个用于某些 Web 服务。用于 UI 的项目is成功地将其操作记录到日志文件中。 Web 服务项目是失败的一个,原因是ClassNotFoundException。它们都将 commons-logging.jar 列为 JavaEE 模块依赖项,并且都没有特定于项目的日志记录配置(所有配置文件都在 Resources 项目中)。

主要区别在于 UI 项目包含一些其他内部框架(预编译为 JAR)might已经包含必要的日志记录配置,也许这​​就是区别所在。

我还尝试使用此问题的答案(META-INF/services 中名为 org.apache.commons.logging.LogFactory 的文件,其中一行包含:“org.apache.commons.logging.impl.Log4jFactory”):Websphere 所有日志都将转到 SystemOut.log但这似乎没有帮助。


看这个答案:如何正确初始化log4j?

-Dlog4j.debug 对于此类问题非常有用

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

Log4J 不记录任何内容 的相关文章

  • HashMap不写入数据库

    我尝试在我的数据库中写入 但只写入发件人和消息 我不明白为什么会发生这种情况 我认为问题出在我使用 sendMessage 的地方 我认为问题是我没有什么可以做的读 写其他用户的主键 我在数据库中写入消息的活动 public class M
  • “_加载小部件时出现问题”消息

    加载小部件时 如果找不到资源或其他内容 则会显示 加载小部件时出现问题 就这样 惊人的 此消息保留在主屏幕上 甚至没有说明加载时遇到问题的小部件 我通过反复试验弄清楚了这一点 但我想知道发生这种情况时是否有任何地方可以找到错误消息 Andr
  • 如何使用 SimpleDateFormat 解析多种格式的日期

    我正在尝试解析文档中的一些日期 用户似乎以类似但不完全相同的格式输入了这些日期 以下是格式 9 09 9 2009 09 2009 9 1 2009 9 1 2009 尝试解析所有这些内容的最佳方法是什么 这些似乎是最常见的 但我想让我困扰
  • 为什么 java 编译器不报告 Intellij 中多播表达式的未经检查的强制转换警告?

    为什么下面的代码没有报告 Intellij IDEA 的未经检查的警告jdk 1 8 0 121自从Supplier
  • Android 自定义视图不能以正确的方式处理透明度/alpha

    我正在绘制自定义视图 在此视图中 我使用两个不同的绘画和路径对象在画布上绘画 我基本上是在绘制两个重叠的形状 添加 Alpha 后 视图中重叠的部分比图像的其余部分更暗 这是不希望的 但我不知道如何解决它 这是我的代码片段 用于展示我如何在
  • 如何在 JSP 中导入类?

    我是一个完全的JSP初学者 我正在尝试使用java util List在 JSP 页面中 我需要做什么才能使用除以下类之外的类java lang 使用以下导入语句进行导入java util List 顺便说一句 要导入多个类 请使用以下格式
  • Java套接字:在连接被拒绝异常时重试的最佳方法?

    现在我正在这样做 while true try SocketAddress sockaddr new InetSocketAddress ivDestIP ivDestPort downloadSock new Socket downloa
  • Firestore - RecycleView - 图像持有者

    我不知道如何编写图像的支架 我已经设置了 2 个文本 但我不知道图像的支架应该是什么样子 你能帮我告诉我图像的文字应该是什么样子才能正确显示吗 holder artistImage setImageResource model getArt
  • 如何从 Retrofit2 获取字符串响应?

    我正在做 android 正在寻找一种方法来执行超级基本的 http GET POST 请求 我不断收到错误 java lang IllegalArgumentException Unable to create converter for
  • 如何将 android.net.Uri 转换为 java.net.URL? [复制]

    这个问题在这里已经有答案了 有没有办法从Uri to URL 我正在使用的库需要这个 它only接受一个URL但我需要在我的设备上使用图像 如果该方案的Uri is http or https new URL uri toString 应该
  • 具有共享依赖项的多模块项目的 Gradle 配置

    使用 gradle 制作第一个项目 所以我研究了 spring gradle hibernate 项目如何组织 gradle 文件 并开始制作自己的项目 但是 找不到错误 为什么我的配置不起作用 子项目无法解决依赖关系 所以项目树 Root
  • 隐式超级构造函数 Person() 未定义。必须显式调用另一个构造函数?

    我正在开发一个项目 但收到错误 隐式超级构造函数 Person 未定义 必须显式调用另一个构造函数 我不太明白它 这是我的人物课程 public class Person public Person String name double D
  • 如何将 Jfreechart(饼图)添加到 netbeans 的面板中

    我正在使用 netbeans gui 编辑器 并且正在尝试添加一个本身位于内部框架中的 Jfreechart 并且这个内部框架我想将其添加到面板中 正如您在此图中看到的那样 抱歉 我无法直接发布图像 因为我新手 http www flick
  • Spring Security OAuth2简单配置

    我有一个简单的项目 需要以下简单的配置 我有一个 密码 grant type 这意味着我可以提交用户名 密码 用户在登录表单中输入 并在成功时获得 access token 有了该 access token 我就可以请求 API 并获取用户
  • 如何配置 WebService 返回 ArrayList 而不是 Array?

    我有一个在 jax ws 上实现的 java Web 服务 此 Web 服务返回用户的通用列表 它运行得很好 Stateless name AdminToolSessionEJB RemoteBinding jndiBinding Admi
  • 解析输入,除了 System.in.read() 之外不使用任何东西

    我很难找到具体的细节System in read 有效 也许有人可以帮助我 似乎扫描仪会更好 但我不允许使用它 我被分配了一个任务 我应该以 Boolean Operator Boolean 的形式读取控制台用户输入 例如T F 或 T T
  • 解决错误javax.mail.AuthenticationFailedException

    我不熟悉java中发送邮件的这个功能 我在发送电子邮件重置密码时遇到错误 希望你能给我一个解决方案 下面是我的代码 public synchronized static boolean sendMailAdvance String emai
  • 如何在Java中正确删除数组[重复]

    这个问题在这里已经有答案了 我刚接触 Java 4 天 从我搜索过的教程来看 讲师们花费了大量精力来解释如何分配二维数组 例如 如下所示 Foo fooArray new Foo 2 3 但我还没有找到任何解释如何删除它们的信息 从内存的情
  • 挂钩 Eclipse 构建过程吗?

    我希望在 Eclipse 中按下构建按钮时能够运行一个简单的 Java 程序 目前 当我单击 构建 时 它会运行一些 JRebel 日志记录代码 我有一个程序可以解析 JRebel 日志文件并将统计信息存储在数据库中 是否可以编写一个插件或
  • Hibernate 和可序列化实体

    有谁知道是否有一个框架能够从实体类中剥离 Hibernate 集合以使它们可序列化 我查看了 BeanLib 但它似乎只进行实体的深层复制 而不允许我为实体类中的集合类型指定实现映射 BeanLib 目前不适用于 Hibernate 3 5

随机推荐

  • Flutter 应用程序可以在 iOS 设备/模拟器上进行调试,但通过 TestFlight 安装后会立即崩溃

    一直在开发一个应用程序 一切都很好 我们可以在模拟器和设备 iOS 和 Android 上进行调试 我们的 Android 应用程序构建良好 APK 已在 Play 商店中发布 另一方面 iOS 应用程序不喜欢通过 TestFlight 进
  • SQL Server中如何对时间字段求和

    我有一个名为 WrkHrs 的列 数据类型是时间 hh mm ss 我想总结一下员工的工作时间 但由于现在数据类型sql server不允许我使用像sum columnname 如何对sql查询中的时间数据类型字段进行求和 SELECT E
  • isset() 会触发 __get 吗?为什么?

    class a function get property obj new a var dump isset obj gt newproperty 似乎答案是否定的 但为什么呢 因为它检查 isset而不是使用 get 检索它 调用 iss
  • Haskell - 使用自定义预处理器打包 cabal 包

    我已经实现了一个自定义预处理器 它从 tpl 文件创建 hs 文件 它被指定在Setup hs通过使用Build Type Custom 一切正常 但我无法从中创建 tar gz 包 使用cabal sdist Cabal 抱怨说 它找不到
  • HTTP 持久连接与 TCP 套接字连接

    From this维基百科上的文章 Keepalive 消息并未正式发布 HTTP 1 0 中支持 在 HTTP 1 1 中所有 连接被认为是持久的 除非另有声明 这是否意味着使用这个 我实际上可以模拟一个机制 TCP套接字连接 用这个我可
  • 找不到 SDWebImage/UIImageView+WebCache.h 文件

    我正在尝试在我的 iPhone 应用程序中使用 SDWebImage 我按照分步教程将 SDWebImage 安装到我的 Xcode 项目中 当我尝试构建我的应用程序时 出现以下错误 Lexical or Preprocessor Issu
  • iOS Multipeer 连接框架invitationHandler 似乎不接受?

    我是第一次使用多点连接框架 并且我想要编程 而不是使用助手类 控制 当我在两个不同的设备上运行代码时 一切都完全按照描述进行 直到 广告商 收到委托回调为止 浏览客户端的委托回调在发现广告商时被调用 void browser MCNearb
  • React 图像在本地加载,但不在 AWS Amplify 上加载

    您好 我正在使用一个检索图像 URL 的 API 然后我尝试将该 URL 传递到 标签如下 img class img fluid src this state representatives i pic 在当地我遇到了 但是当我尝试在 A
  • 一个导致系统崩溃的C程序

    几天前 我参加了一次面试 要求我用 C 语言编写一个程序 该程序会导致系统崩溃 关闭系统 不用说 我感觉很愚蠢 不知道如何接近 尽管如此 我还是尝试了一下 编写了占用大量内存的程序 但我的面试官对我的任何技巧都不满意 编写调用未定义或实现定
  • 使用javascript旋转图像

    我需要用 javascript 以 90 度间隔旋转图像 我尝试过一些类似的库jQuery 旋转 and Rapha l 但他们有同样的问题 图像绕其中心旋转 我在图像的各个侧面都有一堆内容 如果图像不是完美的正方形 则部分内容最终会出现在
  • 如何清除RecyclerView适配器数据

    在我的 UI 中 我使用两个按钮将不同的数据加载到 RecyclerView 第一次单击每个按钮时数据正确显示 但是 如果我第二次单击该按钮 数据将添加到适配器两次 我的意思是适配器未清除 单击按钮即可继续添加数据 我想我必须通过单击按钮对
  • 同时打印到标准输出和文件[重复]

    这个问题在这里已经有答案了 我有一个带有几个打印语句的 Perl 脚本 有没有一种方法可以将所有这些打印语句同时定向到文件和标准输出 而无需重复打印语句 您可以使用文件 三通 use File Tee qw tee tee STDOUT g
  • 使用滑动加载图像很慢

    我有应用程序与服务器连接 当图片加载看起来很慢时 当上下滚动时似乎滑动想要再次读取图像 这是我的滑翔适配器 数据适配器 public class DataAdapter extends RecyclerView Adapter
  • cucumber-js 和 Chai 如何预期 DOM 中是否存在具有给定选择器的元素

    我对黄瓜有问题 我找不到方法来确保 具有给定选择器的元素将呈现到 DOM 中 我在用着 黄瓜与柴 https github com cucumber cucumber jsisPresent 返回对象 无论元素是否存在 所以问题是如何检查
  • $resource 中拦截器的使用

    我如何使用interceptor在一个角内 resource 我的 JSON 结构 var dgs id 1 driver Sam type bus segments id 1 origin the bakery arrival the s
  • 在发布序列中使用原子读取-修改-写入操作

    假设我创建了一个类型的对象Foo在线程 1 中并且希望能够在线程 3 中访问它 我可以尝试这样的事情 std atomic
  • 如果您已经了解 LISP,为什么还想学习 F#?

    当您已经熟悉 LISP 时 学习 F 的附加价值是什么 静态类型 带有类型推断 代数数据类型 模式匹配 可扩展的模式匹配具有活跃的模式 柯里化 具有良好的语法 一元编程称为 工作流 提供了一种进行异步编程的好方法 其中很多都是编程语言领域相
  • 如何将 Grunt/Gulp 与 pm2 一起使用?

    pm2 是管理节点应用程序的绝佳工具 它如何与 grunt glup 一起工作 谷歌搜索了20分钟后 我没有找到任何有用的线索 如果我很好地理解你的问题 那么你似乎想部署你的应用程序 自从pm20 9部署可以通过pm2 deploy 参见自
  • 反映类型时出现错误 - XML 序列化问题

    我有一个 Dictionary 对象 需要将其写入 XML 文件中 该字典包含 String 类型作为键和自定义类的对象 派生自 System Windows Forms Control 作为值 namespace SharpFormEdi
  • Log4J 不记录任何内容

    我刚刚在工作中选择了一个现有的 Web 应用程序 该应用程序应该使用 Log4J 记录其活动 我已经完全按照我被告知的方式配置了我的工作区 其他所有内容 数据库连接 身份验证等 都工作正常 除了没有任何内容写入日志文件 其他类似的应用程序日