问题标签 [log4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tomcat - log4j 与 Tomcat6
我对 Log4j 有一个特殊的问题。我们正在使用log4j.xml
. 这很好用。我们想出了一种方法来运行 Tomcat 6,这样我们就可以在这个平台上开发并在 Weblogic 10 上部署。
我已经想出了如何log4j.properies
使用 Tomcat 6 与使用 Tomcat 6 中的 JULI 日志记录机制的其他 JAs 一起使用。不幸的是,我的log4j.xml
(与 Weblogic 一起使用的)无法与 Tomcat 6 一起使用。所以我被迫使用log4j.properties
.
我无法弄清楚如何在log4j.properties
. 所以我的问题是如何将以下log4j.xml
条目转换为log4j.properties
因此,假设我要编写一个记录器来捕获com.abc.xyz
层次结构中类的日志。我如何在 中表示log4j.properties
?(我已经处理了其他值,例如附加程序的类型、DatePattern、ConversionPattern、FileName、布局等)
请注意,我已向您发送了唯一特定于问题的代码。
或者,如果您知道如何将log4j.xml
其作为我使用 Tomcat 6 的战争档案的一部分的答案(JULI jars 已经到位并且可以很好地使用log4j.properties
),请告诉我
请帮忙。
苏哈斯
logging - 如何设置中央日志服务器并将日志事件与测试和生产分开?
我应该如何最好地设置一个中央日志记录(或者可能是 2 个,每个都专用于测试或产品)服务器,这样:
我不必担心引用任何条件的代码可能会意外地将非生产错误记录到生产错误 log4j 总线中。换句话说,我不想有这样的代码:
我不想要这个,因为它紧密耦合了诸如服务器名称之类的东西,引用它,现在代码只能在两个服务器名称之一上工作:prod 和 test。我也不能在配置中声明性地设置它,因为开发人员可能不会正确设置它并污染日志存储库。有什么建议么?
一些细节,有些不会考虑,但我还是列出了它们:
- 仅在Oracle 应用服务器10.1.3.4上运行的 Web 应用程序,以及未来的 Oracle WebLogic
- 将使用中央日志服务器,如本示例所示:http ://timarcher.com/?q=node/10 ...除了中央服务器将记录文本文件而不执行电子邮件!
- 将使用 log4j,也许它会通过 slf4j 包装(slf4j 有点不敬,所以大部分情况下忽略它..)
log4j - 如何让 log4j 根据日期和大小滚动文件?
所以 log4j 带有两个现有的日志滚轮:RollingFileAppender 和 DailyRollingFileAppender。有没有人听说过一个可以同时做前者的附加程序?
我需要一个附加器,它会根据文件大小滚动日志文件,但也会将当前日期附加到它。
我一直在考虑创建自己的 appender,但是如果已经创建了一个 appender,为什么不节省时间并使用它呢?
java - 仅显示选定的 Log4j 调试语句
是否可以在控制台中仅显示具有某些单词的语句。
对于当量:
现在,通过进行一些配置或其他操作,所有以 groovy: 开头的语句都应该显示出来。
java - 如何登录 JBoss 控制台
我正在试验 Netbeans 和 JBoss,我想用我的代码在 JBoss 控制台上打印东西。我可以为此使用 log4j 吗?
java - 是否有一个 Log4J 布局/格式化程序可以为异常修剪堆栈跟踪?
我正在寻找一个 Log4J 布局/格式化程序,它可以帮助我修剪异常中的堆栈跟踪,比默认设置好一点。堆栈执行在 main() 之下的某处是非常明显的,我不需要知道,并且异常发生在其他库的深处,我真的无能为力。
我想要的是一个将堆栈跟踪修剪为的布局,例如我自己代码中方法的最后 5 个方法调用,通过包含 jar 文件、包或其他内容来标识。
有没有沿着这些思路,或者我必须自己写一些魔法?
java - 我如何正确 Log4j,关闭所有 Appender,因此,文件
我的基于 servlet 的 web 应用程序有时无法在重新部署时关闭 Log4j 日志文件,泄漏到文件描述符泄漏,有时会导致包含 servlet 的文件因“打开的文件过多”而死亡。
我有一个 ContextListener,我应该在它的 contextDestroyed() 中放入什么来告诉 log4j 关闭并释放所有资源?
快速浏览 javadocs 揭示了带有 shutdown() 方法的 Hierachery 类。我不知道如何实际获取当前的 Hierachery,并且 javadoc 指出此类内部没有用户可维护的组件:)
java - 您是否见过一个附加程序,它会根据 Log4j 中的 NDC 记录到单独的文件?
我们只有极少数的客户(少于 50 个),我们希望每个客户都有自己独立的日志文件,所有服务器端日志信息都存放在其中。我知道您可以使用 NDC 和过滤器使用 Log4j 中的标准附加程序将日志语句定向到不同的文件,但这需要更多的设置(为所有现有客户创建记录器)并且它不会自动适应添加新客户进入系统。
您是否见过一个附加程序,它会根据 Log4j NDC 值将日志语句拆分为单独的文件?我想我可以构建一个新的 appender 来做到这一点,但我不能说如果我能得到一些已经构建好的东西,我想这样做。
perl - 如何在 Perl 中将 log4j 时间戳转换为毫秒?
我拥有的 log4j 日志包含以下格式的时间戳:
我需要使用以下 gawk 函数将 perl 中的它转换为自纪元以来的毫秒数,在本例中为124189673005 。我如何在 perl 中做到这一点?
我在 perl 方面几乎没有经验,所以如果有人可以发布一个完整的脚本来做到这一点,我将不胜感激
java - 速度和 log4J 错误
我构建了一个在我的本地主机(tomcat)中运行良好的 web 应用程序。但是当我尝试部署时,velocity 在 init() 中崩溃,在这里留下了这个奇怪的堆栈跟踪(对不起大小):
有谁知道解决方法?或者至少理解错误?我做了一些谷歌搜索但没有任何线索..只有这个页面面临同样的问题但没有解决方案..