草庐IT

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 - Maven 错误 - java.lang.NoClassDefFoundError : org/slf4j/helpers/MarkerIgnoringBase

启动并运行Maven。尝试构建一个我继承的项目。我已经解决了大部分问题,但现在看到一个奇怪的错误:[INFO]------------------------------------------------------------------------[INFO]BUILDFAILURE[INFO]------------------------------------------------------------------------[INFO]Totaltime:2.842s[INFO]Finishedat:2015-04-24T13:59:32+01:00[INFO]Fin

java - 格式化 slf4j 以记录带有颜色的消息类型

我正在使用slf4j登录我的Java应用程序。它涉及很多日志记录和日志监控。当整个日志以黑色打印时,有时真的很难阅读和查找日志中的信息。只是为了使其更具可读性,是否可以用不同颜色记录不同类型的消息?例如,所有红色或不同字体大小的错误级别消息以及蓝色和不同字体大小的所有信息级别消息。欢迎任何建议或帮助。谢谢。 最佳答案 无法更改slf4j日志记录的颜色,因为没有格式化程序。SLF4J是您的应用程序和某些日志记录工具(例如Log4j或Logback)之间的中间件。您可以更改Log4j输出中的颜色,如here所述.我建议使用Multico

java - 如何在 JSP 中使用 SLF4J 记录器

我正在将中型应用程序的日志记录从自定义解决方案迁移到更标准的解决方案。我决定使用Logback和SLF4J,并且我已经成功迁移了大部分Java代码。但是,我有相当多的JSP只是使用System.out进行日志记录。我从未接触过JSP,开始思考:我应该如何在JSP中使用正确的日志记录?这是第一个想到的,但有几点似乎是错误的:太冗长了,需要大量工作才能转换现有的JSP每次呈现页面时都会调用LoggerFactory.getLogger()(与标准Java类中的静态logger字段相反)我认为记录器的名称也不会这么简单是否有某种标准、最佳实践或任何用于在JSP中登录的东西?另外,IIRC,L

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 - 如何删除 neo4j 图中的所有关系?

我需要删除所有节点之间的所有关系。有没有办法删除neo4j图中的所有关系?请注意,我使用的是ruby​​绑定(bind)-neographygem。在gem的wiki中没有关于此的信息。我也试图在neo4j文档中找到一种方法来做到这一点,但没有任何结果。Neo4j版本为1.7.2。 最佳答案 在密码中:删除所有关系:startr=relationship(*)deleter;创建所有节点之间的所有关系,我假设:startn=node(*),m=node(*)createuniquen-[r:RELTYPE]-m;但你不想有太多的顶点