我在类中有一个方法非常冗长,这使得日志难以阅读。我想通过仅更改该方法的级别来减少其日志记录,而使同一类中的其他方法保持不变。这可能吗? 最佳答案 您可以更改该类的级别配置,但不能更改类中特定方法的级别配置。做你想做的事情的唯一方法是在该方法中使用不同的记录器,然后在不同的级别配置它。希望这对您有所帮助。 关于java-我可以使用log4j在Java方法中设置日志记录级别吗?,我们在StackOverflow上找到一个类似的问题: https://stackov
当我尝试在正常的java类中创建一个工作簿时,它正在创建,但是当我尝试在servlet上运行它时,它抛出异常普通java类importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importorg.apache.poi.ss.usermodel.Workbook;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;publicclassSampleclass{publicsta
我需要一个围绕Log4j2的自定义包装器。基本要求是这样的。我的应用程序应该只在任何地方使用MyCustomLogger。而不是Log4j2记录器,所以如果将来需要,我可以轻松删除第三方库,如log4j2等依赖项。我该怎么做?? 最佳答案 Log4j2附带了一个用于生成自定义记录器包装器的工具:参见http://logging.apache.org/log4j/2.0/manual/customloglevels.html#CustomLoggers此工具旨在用于自定义日志级别,但您也可以将其用于您的目的。如果您想完全删除对log4
我有一个log4j2.xml文件,如下所示。它正在运行,但它正在获取大量Hibernate和GWT日志文件。我怎样才能排除这些包,或者我怎样才能让我的日志文件只包含来self的包层次结构的日志记录? 最佳答案 删除您的“调试”根记录器。然后添加以下记录器,它将仅记录来自给定“some.dummy.package”的日志所以最后你会有 关于java-过滤掉Log4j2文件中的Hibernate日志,我们在StackOverflow上找到一个类似的问题: http
我正在尝试使用PDFBox将PDF文档转换为.png文件。我关注了thisanswer了解需要哪些依赖项并给我一个起点。当我尝试遍历页面并创建BufferedImage时,我收到了一个NoClassDefFoundError错误。它正在寻找org/apache/fontbox/FontBoxFont,但通过一些广泛的谷歌搜索,我没有找到关于FontBoxFont的信息。这是一个需要包含的单独的jar吗?是什么导致了这个错误?项目中包含以下.jar:pdfbox-2.0.2.jarlevigo-jbig2-imageio-1.6.5.jarpdfbox-tools-2.0.2.jarja
我的build.gradle文件中有以下依赖项。compile'org.slf4j:slf4j-api:1.7.25'compilegroup:'org.apache.logging.log4j',name:'log4j-core',version:'2.11.1'compilegroup:'org.apache.logging.log4j',name:'log4j-api',version:'2.11.1'在运行我的单元测试时,会显示以下日志。excludepatterns:SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foun
在log4j中,有没有办法让logger.error("")和logger.debug("")包含不同的输出布局?我希望错误包含方法名称和行号,这两者都会降低应用程序的性能。编辑:添加apache-log4j-extras后,以下配置文件有效。此代码用于测试//goestoerrors.txtlog.error("error");//goestowarnings.txtlog.warn("warn"); 最佳答案 在您的log4j.xml配置中,您可以创建两个附加程序,每个附加程序使用一个LevelMatchFilter每个都有一个
我希望从同一类中生成的特定消息被单独记录。那么,如何在同一类中创建两种不同类型的记录器。目前,属性文件看起来像log4j.rootCategory=DEBUG,O#Stdoutlog4j.appender.O=org.apache.log4j.ConsoleAppenderlog4j.appender.O.layout=org.apache.log4j.PatternLayoutlog4j.appender.O.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x-%C.%M(%F:%L)-%m%n#Filelog4j.appende
我正在尝试启动并运行发布在SpringExample.上的简单spring应用程序我得到了SEVERE:Servlet/MavenWebthrewload()exceptionjava.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServletatorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)atorg.apache.catalina.loader.WebappClassL
我是log4j的新手。这就是我所拥有的。我在一个独立的JAVA应用程序中有大约20个不同包中的文件。我正在尝试使用和写入日志文件。以下是我的log4j.properties文件,它位于我的类路径中:log4j.appender.R=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.R.File=/ParentFolder/ChildFolder/application.loglog4j.appender.R.Append=truelog4j.appender.R.DatePattern='.'yyy-MM-ddlog4j.a