草庐IT

Log4JLogger

全部标签

java - 如何正确关闭 log4j2

如果没有在Web应用程序中运行,关闭Log4j2的正确方法是什么?我只看到一个noopLogManager.shutdown() 最佳答案 没有公共(public)API,但您可以使用((LifeCycle)LogManager.getContext()).stop();如果您有兴趣为此提供公共(public)API,请在此处投票或添加评论:https://issues.apache.org/jira/browse/LOG4J2-124更新:在Log4j2.5中,您可以调用Configurator.shutdown()。使用Log4

java - 使用 jetty 和 log4j 2.9.1 扫描条目 META-INF/versions/9/org/apache/logging/log4j/util/StackLocator.class 时出错?

这是我在我的maven项目中的目录布局:.├──pom.xml└──src└──main├──java│  └──biz│  └──tugay│  └──web│  └──servlet│  └──MainServlet.java├──resources│  └──log4j.properties└──webapp└──WEB-INF└──web.xmlpom.xml相关部分如下:javax.servletjavax.servlet-api3.1.0providedorg.apache.logging.log4jlog4j-core${log4j.version}runtimeorg.

java - log4j 日志文件名?

我们有几个同时运行的作业,它们必须为log4j使用相同的配置信息。他们都使用相同的附加程序将日志转储到一个文件中。有没有办法让每个作业动态命名其日志文件,以便它们保持独立?谢谢汤姆 最佳答案 您可以为每个作业传递一个Java系统属性吗?如果是这样,您可以像这样进行参数化:java-Dmy_var=somevaluemy.job.Classname然后在您的log4j.properties中:log4j.appender.A.File=${my_var}/A.log您可以使用来自主机环境(例如)的值填充Java系统属性,该值将唯一标识

java - 大哦 (n log n)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我目前正在研究BigOh的基本算法。我想知道是否有人可以告诉我使用BigOh的Java中(nlogn)的代码是什么样的,或者将我定向到任何存在的SO页面。由于我只是一个初学者,所以我在编写代码之前只能想象一下代码。因此,理论上(至少),它应该包含一个for循环,其中我们有n

java - 如何验证 log4j2 是否通过 LMAX disruptor 异步记录?

我正在开发一个EclipseRCP应用程序,为了让log4j2在该应用程序中工作,我付出了一些努力。现在一切似乎都很好,作为画龙点睛之笔,我想制作allloggersasynchronously.我已经设法在类路径中获取LMAXDisruptor,并且认为我已经解决了issue也提供sun.misc。在运行配置中设置VM参数-DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector并正确设置log4j2.xml文件。我认为。这就是问题所在。我希望能够验证我的应用程序是否以正确

java - 如何在 log4j2 属性中设置类的日志级别

在log4j中,我可以在属性文件中指定一个类来记录调试级别,如下所示:log4j.logger.com.mycompany.mypackage.ClassName=DEBUG我如何在log4j2中执行此操作?注意我仍然需要使用新的属性文件(不是xml或json)。 最佳答案 作为log4j2configurationdocumentation州Asofversion2.4,Log4jnowsupportsconfigurationviapropertiesfiles.NotethatthepropertysyntaxisNOTthe

java - 使用 Logback 但 Log4j 开始显示 WARN no Appenders

我正在使用logback进行日志记录,但它一直在工作;前几天我开始收到警告log4j:WARN找不到记录器(org.apache.axis.i18n.ProjectResourceBundle)的附加程序。log4j:WARN请正确初始化log4j系统。我没有使用log4j,也没有参与过这个项目。我的资源文件夹中有一个logback.xml。对于为什么开始出现此警告有任何想法吗? 最佳答案 您必须使用一个使用log4j的库。你能发布更多关于你的项目的信息吗?您可能应该将log4j桥放在类路径中。在这里阅读更多:http://www.

java - 如何设置 log4j 属性文件?

我有一个使用log4j的EclipseJava项目。我无法将log4j配置文件设置为按文件路径访问。我必须导出项目并在jar中运行。这是我尝试的方式:publicclassWita{staticLoggerlogger;publicstaticvoidmain(String[]args){System.setProperty("log4j.configuration",newFile("").getCanonicalPath()+File.separatorChar+"resources"+File.separatorChar+"log4j.xml");//System.out.pri

java - Log4j 突然停止记录

我正在构建一个部署到在Linux上运行的WebSpherePortalServer的Portlet应用程序。每个PortletWAR都使用Log4j进行日志记录,配置如下,每个WAR有两个日志文件:log4j.logger.im.the.package=DEBUG,InfoAppender,DebugAppenderlog4j.appender.InfoAppender=org.apache.log4j.RollingFileAppenderlog4j.appender.InfoAppender.Threshold=INFOlog4j.appender.InfoAppender.Fil

java - log4j2 - Syslog appender 和 PatternLayout

我需要将事件记录到系统日志中。我使用lo4j2和syslogappender。我在log4j2.xml中的appendersblock看起来像这样:如您所见,我有一个Consoleappender和一个带有特定PatternLayout的RollingFileappender。我想为Syslogappender使用相同的PatternLayout。但是,系统日志中的日志消息似乎总是使用预定义的布局。我尝试执行以下操作:但这没有任何作用。系统日志消息仍然具有相同的预定义格式。如何确定进入系统日志的日志消息的格式? 最佳答案 如本log