草庐IT

SystemOutToSlf4j

全部标签

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;但你不想有太多的顶点

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

java - 自定义位置中的 Log4j 属性

我正在将ApacheCommonsLogging和SLF4J与log4j一起使用,但我还想在自定义位置(如conf/log4.properties)中使用log4j.properties。这是问题所在:如果我用PropertyConfigurator.configure("conf/log4j.properties");然后我的应用程序绑定(bind)到log4j并破坏了拥有ACL和SLF4J的目的。在应用不知道日志记录实现是什么的情况下配置它的最佳方法是什么? 最佳答案 我认为最简单的做法是使用log4j.configuratio

java - 如何一起使用 log4j 2.0 和 slf4j 以及 Commons Logging

我目前正在启动一个新的Web应用程序(在tomcat6上运行)我有使用slf4j的组件和使用公共(public)日志记录的组件由于多种原因,我计划使用log4j2.0作为日志实现(主要是为了附加程序:SocketAppender和SyslogAppender,但也因为提升配置重新加载而不会丢失日志事件)现在我的问题是:-我应该在哪个接口(interface)上编写我的新类(class)?loag4j还是slf4j?甚至公共(public)日志记录?部署jar的首选方式是什么?将它们放入我的应用程序war中,还是将它们放入tomcat库中?我需要部署哪些jar?log4j(包括slf4j