log4j相关内容

grails log4j 根据文件不同的附加程序

我想根据模块登录到不同的附加程序... 我有 3 个 appender:控制台,一个用于记录控制器和服务的滚动文件,以及另一个用于记录作业中某些内容的滚动文件.我只想为它的滚动文件记录作业的代码,并仅使用其他滚动文件记录控制器和服务. 这是我的 grails log4j 配置: 开发{def catalinaBase = System.properties.getProperty(' ..
发布时间:2021-12-22 20:50:39 其他开发

我如何在 src/groovy/类中使用“日志"

我遇到了这个错误: groovy.lang.MissingPropertyException:没有这样的属性:日志类:org.utils.MyClass 课程内容如下: package org.utils类我的类{内部组织计数 = 0公共 int getOrganizationCount(){log.debug "找到了 ${organizationCount} 个组织."返回组织计 ..
发布时间:2021-12-22 20:46:38 其他开发

如何在 grails 中禁用 log4j 插件?

看起来 Grails 2.1 log4j 插件在 grails 应用程序初始化期间重置了 log4j 配置(请参阅下面的堆栈跟踪). 在 org.apache.log4j.LogManager.resetConfiguration(LogManager.java:233)在 org.apache.log4j.LogManager$resetConfiguration.call(来源不明)在 o ..
发布时间:2021-12-22 20:46:10 其他开发

如何为 grails 插件配置日志记录?

我正在创建我的第一个 grails 插件,但我不知道应该在哪里配置日志记录. 在普通的 grails 应用程序中,有一个 conf/Config.groovy 文件,但对于插件则没有. 有没有另一种方法来实现这一目标? 我希望在启动插件单元和集成测试时看到调试消息... 提前致谢. 菲利普 解决方案 create-plugin 脚本不会创建 Config.groovy,但如果 ..
发布时间:2021-12-22 20:35:32 其他开发

Grails 日志记录 - 是否有任何现有的解决方案能够记录实际发生调用的文件 + 行?

我是 Grails 的新手,我正在尝试配置 Log4j,以便它记录发生日志调用的确切文件和行.没有 pattern 作为 conversionPattern!Grails 似乎以一种 Log4j 看不到调用的真正来源的方式包装了记录器. 我知道这个 thread,但我不确定如何创建自定义 appender.我简直不敢相信没有人已经开发出解决此问题的方法! 我愿意接受任何建议: 在 ..
发布时间:2021-12-22 20:27:12 其他开发

用 Java 和一般的日志记录:最佳实践?

有时当我看到我的日志代码时,我想知道我是否做得对.对此可能没有明确的答案,但我有以下担忧: 图书馆类 我有几个库类可能会记录一些 INFO 消息.致命错误报告为异常.目前,我的类中有一个静态记录器实例,类名作为日志记录名称.(Log4j 的:Logger.getLogger(MyClass.class)) 这是正确的方法吗?也许这个库类的用户不想要来自我的实现的任何消息,或者想要 ..
发布时间:2021-12-19 10:53:41 Java开发

如何在 SLF4j 或 Log4J 中动态更改日志级别

最近我遇到了应用程序日志级别动态变化的情况.应用程序管理员可以从前端将其设置为 INFO/DEBUG/WARN.根据所选的日志级别,必须更改应用程序日志记录. 我确信记录器支持这种情况,但不知道我怎样才能做到这一点.如果你们对此有任何想法/想法,请告诉我. 预先感谢您的帮助. -纳伦德拉 解决方案 考虑 Logback http://logback.qos.ch/ - “ ..
发布时间:2021-12-19 10:50:34 Java开发

Log4j2:为多个日志动态创建日志文件

我目前正在创建一个可以拥有模块(将它们视为插件)的系统,其中每个模块都可以拥有自己的专用日志. 我想使用 log4j2 项目进行日志记录,但文件附加程序似乎有些问题. 主项目(模块加载器和整个事物的“核心")应该有自己的日志文件,而模块应该有自己的日志文件(如mod_XXXXXXXX.log). 通过阅读关于附加程序的文档,我发现了 FileAppender 类,我打算使用它.直 ..
发布时间:2021-12-19 10:49:48 Java开发

重定向 System.out 和 System.err

我有一些遗留代码(或者更确切地说是一些我们无法控制但必须使用的代码),它们将大量语句写入 system.out/err. 同时,我们正在使用一个框架,该框架使用围绕 log4j 的自定义日志记录系统(同样,不幸的是我们无法控制这一点). 所以我试图将 out 和 err 流重定向到将使用日志系统的自定义 PrintStream.我正在阅读 System.setLog() 和 Syste ..
发布时间:2021-12-19 10:48:16 Java开发

如何指定 Log4J 2.x 配置位置?

有没有办法手动指定 Log4J 2.x log4j2.xml 文件位置(如 Log4J 1.x 中的 DOMConfigurator),而不会弄乱类路径和系统属性? 解决方案 您可以使用静态方法 #initialize(String contextName, ClassLoader loader, String configLocation)(请参阅源代码 此处)在org.apache.l ..
发布时间:2021-12-19 10:47:26 Java开发

禁用 Spring 日志,以获得可读的日志

如何禁用 Spring 日志以获得我可以轻松阅读或其他人可以阅读的日志输出.对类似问题的回答,如何禁用 spring bean 加载日志 建议在 log4j.properties file 中注释掉所有具有 org.springframework substring 的行.就我而言,没有这样的线路. 这里是log4j.properties # 用appender文件定义根记录器log4j. ..
发布时间:2021-12-19 10:45:48 其他开发

Java Logging:显示调用者的源代码行号(不是日志帮助方法)

Java 的众多(叹息...)日志框架都很好地显示了创建日志消息的方法的源文件名的行号: log.info("嘿");[信息] [Foo:413] 嘿 但是如果在两者之间有一个辅助方法,实际调用者将是辅助方法,这不会提供太多信息. log_info("嘿");[信息] [LoggingSupport:123] 嘿 在确定要打印的源位置时,有没有办法告诉日志系统从调用堆栈中删除一帧? ..
发布时间:2021-12-19 10:43:09 Java开发

Log4j 的 NDC 和 MDC 设施有什么区别?

在Log4j中,NDC和MDC有什么区别?我可以举个简单的例子吗? 解决方案 扩展 link 西科尔斯基在评论中的评论: 国家数据中心 在 NDC 中,N 代表 nested,这意味着您可以使用 Stack 控制单个值.你“推"一个字符串,然后你可以“推"另一个在处理要求时;处理完成后,您可以将其弹出以查看以前的值.这种上下文日志记录在某些深度嵌套的处理中很有用. 设置上 ..
发布时间:2021-12-19 10:42:43 其他开发

Log4J2 属性替换 - 默认

我只是想知道是否有任何方法可以为 LOG4J 中的属性替换提供默认值? 我想在 java 系统属性中传递文件路径,然后将它与“${env:mySystemProperty}"一起使用.但是如果开发者忘记设置这个属性怎么办?然后我想在 log4j2.xml 中定义一些有意义的默认值. 知道如何实现此功能吗? 编辑: env 替换对我不起作用: standalone.co ..
发布时间:2021-12-19 10:42:15 Java开发