我在类中有一个方法非常冗长,这使得日志难以阅读。我想通过仅更改该方法的级别来减少其日志记录,而使同一类中的其他方法保持不变。这可能吗? 最佳答案 您可以更改该类的级别配置,但不能更改类中特定方法的级别配置。做你想做的事情的唯一方法是在该方法中使用不同的记录器,然后在不同的级别配置它。希望这对您有所帮助。 关于java-我可以使用log4j在Java方法中设置日志记录级别吗?,我们在StackOverflow上找到一个类似的问题: https://stackov
我需要一个围绕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
从java.util.date对象开始时:关于性能,将小时部分作为integer的最佳方法是什么?我必须迭代几百万个日期,因此性能很重要。通常我会按如下方式获取小时数,但也许有更好的方法?java.util.Datedate;Calendarcalendar=Calendar.getInstance();calendar.setTime(date);inthours=calendar.get(Calendar.HOUR_OF_DAY); 最佳答案 UTC:inthour=(int)(date.getTime()%86400000)/
我有一个包含日期的requestParam(即2017-01-24T06:00:00.000Z)。我正在使用DateTimeFormat将其格式化为日期以传递到我的Controller中。@DateTimeFormat(iso=DateTimeFormat.ISO.DATE)DatemyDate但是当我将myDate打印到我的控制台时,我得到“MonJan23,18:00:00CST2017”,但在我上面的示例中它应该是1月24日。为什么它会将我的日期改回1天? 最佳答案 这里有几件事在起作用。首先,Spring的@DateTime
我的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
如何将年和周转换为JavaDate对象?我正在使用JodaTime,但使用解决方案的标准Java类也很好。 最佳答案 使用标准java类的解决方案。这只是获取当前时间并将年份和年份中的星期字段设置为已知值。Calendarcld=Calendar.getInstance();cld.set(Calendar.YEAR,year);cld.set(Calendar.WEEK_OF_YEAR,week);Dateresult=cld.getTime(); 关于java-如何将年和周转换为Ja
我正在尝试使用preparedStatement中的to_date在oracle数据库中输入日期,但出现错误。代码片段:sql="selectIdentifierfrommetadatawherecontent_cdate>=to_date(?,'dd-mm-yyyy')andcontent_cdatedateToString方法返回如下值:2012-01-0112:00:00错误:[Oracle][ODBC][Ora]ORA-01861:literaldoesnotmatchformatstring请指教。 最佳答案 您应该使用正