草庐IT

log_time

全部标签

java.time.format.DateTimeFormatter.RFC_1123_DATE_TIME 无法解析时区名称

我正在尝试从定义为使用RFC1123兼容日期时间规范的数据源解析时间戳。我的代码是:value=Instant.from(DateTimeFormatter.RFC_1123_DATE_TIME.parse(textValue));这对某些数据工作正常,但我得到包含区域名称的字符串的异常,即使是在RFC2822中定义的字符串(它从RFC1123间接引用,因为它废弃了RFC822)。示例:java.time.format.DateTimeParseException:Text'Sun,20Aug201700:30:00UT'couldnotbeparsedatindex26java.ti

java - 在 App 层之间传递 Joda Time 对象

我正在考虑使用Joda-Time.我想知道我是否应该注意我的接口(interface)返回的对象类型。从服务层上的接口(interface)签名返回Joda-Time对象意味着使用它的每个模块都将依赖于Joda-Time而不是常见的java.util.Date。API.您是在应用模块周围传递Joda对象,还是在应用的特定部分编写包装器? 最佳答案 一开始,只返回最合适的类型(在本例中为Joda对象)。如果您了解到有人对此有疑问(这种情况可能不会经常发生),要么向接口(interface)添加转换器方法(例如,getTime()和现在

java - 在 unix 重定向之前在 log4j 中捕获 stderr 和 stdout

我在我的应用程序中使用log4j来记录具有不同日志级别的某些包。但是,stderr和stdout似乎并未在此日志文件中捕获,而是在应用程序以启动时将它们打印在文件中javaAppName>>out.log是否可以在log4j中捕获stdout和stderr(例如,stdout作为信息,stderr作为WARN/ERROR)以及out.log文件?log4j的设置如下:更新:stackoverflow错误的堆栈跟踪:WARNrootbuffersizelimit:65log4j:WARNrootbuffersizelimit:65Exceptioninthread"Thread-12"2

java - log4j2 多个附加程序,config.xml 中的多个记录器

我正在尝试设置一个log4j2xml配置,但没有得到我想要的结果。我希望我的控制台获得级别信息及更高级别,滚动文件附加程序(标准)获得级别调试及更高级别。然后我想限制控制台appender中的3个类只接收warn及以上。但是,当我添加这些记录器条目时,我的标准appender也停止接收这3个类的信息和调试级别。我应该怎么做才能只限制控制台而不限制标准? 最佳答案 首先,看起来您的配置是针对log4j-1.x,而不是log4j2。如果你想使用log4j2,你需要转换它。(手册中有许多新语法的示例。)最初认为您可能需要使用log4j2T

java - 严重 : Exception org. springframework.web.util.Log4jConfigListener

尝试在SpringToolSuite中运行tomcat时出现以下严重异常:SEVERE:Exceptionsendingcontextinitializedeventtolistenerinstanceofclassorg.springframework.web.util.Log4jConfigListenerjava.lang.IllegalStateException:CannotsetwebapprootsystempropertywhenWARfileisnotexpandedatorg.springframework.web.util.WebUtils.setWebAppRo

java - 如何让 Log4j 使用标准输出?

我目前正在为调试目的而在一些代码中使用log4j。我一直在使用java-jartest.jar|运行我的代码teefile.txt以记录到一个文件,但现在我希望能够在它仍在运行时切换我正在记录的文件,这是tee无法做到的。我现在正在做这个privatestaticfinalLoggerlog=LoggerFactory.getLogger(Test.class);publicvoidmain(){Filefile=newFile(/path/to/file);System.setOut(newPrintStream(file));System.out.println("hellowor

java - 如何自定义 log4j2 RollingFileAppender?

我们使用log4j1.2.x登录我们的产品,并希望在不久的将来迁移到log4j2.x。我们实现的功能之一是在生成的每个新滚动日志文件中记录系统信息和其他重要参数。我们在log4j1.2.x中的实现方式是我们扩展了log4j的RollingFileAppender类并覆盖了rollOver()方法,下面是实现的部分片段@OverridepublicvoidrollOver(){super.rollOver();//Wearenotmodifyingit'sdefaultfunctionalitybutassoonasrollOverhappensweapplyourlogic////Lo

java - 如何将 java.time.Duration 映射到 XML

我有一个数据类型为:privatejava.time.Durationduration类属性是这样设置的:object.setDuration(Duration.ofSeconds(2));我想将我的对象编码为xml,以便持续时间看起来像那样PT2S定义ISO8601据我了解,Jaxb使用defaultbindingdatatypes喜欢:xsd:durationjavax.xml.datatype.Duration但在我的bean中我不想包含任何xml依赖项。我看到了编写包装器的可能性,我可以在其中添加XmlAdapter,但我不知道如何将java.time.Duration转换为j

java - 在 JSTL <fmt :formatDate> action 中使用 java.time.LocalDate

我还没弄清楚如何显示java.time.LocalDateJSP中的值。在我的JSP中,我有这个:std.datum类型为java.time.LocalDate.呈现JSP时出现此异常:javax.el.ELException:Cannotconvert2015-02-14oftypeclassjava.time.LocalDatetoclassjava.util.Date我假设这是转换?那么是否可以用格式化LocalDate类的实例?行动? 最佳答案 I'massumingit'stheconversion?是的,这是一个与转换相

dd-MMM-yyyy 格式的 java.time.format.DateTimeParseException

这个问题在这里已经有了答案:Howtoparsecase-insensitivestringswithJSR-310DateTimeFormatter?(3个答案)关闭6年前。我正在尝试解析dd-MMM-yyyy格式的日期。packagecom.company;importjavax.swing.text.DateFormatter;importjava.time.format.DateTimeFormatter;importjava.time.*;importjava.util.Locale;publicclassMain{publicstaticvoidmain(String[]a