当前位置: 首页 > 面试题库 >

指定log4j日期的时区

白翔
2023-03-14
问题内容

是否可以指定log4j将使用的时区?我需要日志文件中的日期与应用程序的日期不同。log4j的PatternLayout使用SimpleDateFormat。不幸的是,似乎没有一种SimpleDateFormat通过模式字符串来控制时区的方法(DateFormatsetTimeZone方法,但这无济于事)。

我查看了log4j的来源,并SimpleDateFormat在中对其进行了实例化PatternParser.finalizeConverter。不幸的是,没有一个简单的方法可以控制DateFormat时区。


问题答案:

如果在类路径上使用Log4J extras
JAR文件,则EnhancedPatternLayout类支持此配置选项。请参阅此链接上的Javadoc
。它作为%d模式组件的一部分进行处理,如下所示:

log4j.appender.stdout.layout.ConversionPattern=%d{}{America/New_York} %p [%c] - %m%n

您可以在此处下载Extras软件包。



 类似资料:
  • 本文向大家介绍根据世界时间设置指定日期的小时?,包括了根据世界时间设置指定日期的小时?的使用技巧和注意事项,需要的朋友参考一下 JavaScript date方法根据本地时间设置指定日期的小时。以下是setUTCHours(hoursValue [,minutesValue [,secondsValue [,msValue]]])的参数- hoursValue -0到23之间的整数,代表小时。 m

  • 问题内容: 如何找出上一个(上一个)“星期五”或指定日期之后的其他日期的日期? 问题答案: 我不会给出答案(请先尝试一下!),但是,也许这些技巧可以为您提供帮助。 您首先需要确定您所在的星期几。您可能想看一下Java的Calendar类,以了解如何做到这一点。 确定日期后,请考虑模数运算符以及如何使用该运算符向后移动以从当前所在的日期开始寻找所需的前一天。(请记住,一周是7天,一周中的每一天在这7

  • 问题内容: 如果我在两个文本框中有两个日期20-4-2010和22-4-2010,并且我希望日期像这样的20、21、22,我该如何得到? 问题答案: 我很确定这已经回答了四千万次,但是无论如何: 该部分是为了防止代码跳过或者一天重复由于夏令时。 通过给出天数: 使用PHP5.3

  • 本文向大家介绍利用shell获取指定日期前N天的日期,包括了利用shell获取指定日期前N天的日期的使用技巧和注意事项,需要的朋友参考一下 一、创建测试文件test.sh 二、无参运行 三、传参运行 总结 以上就是利用shell获取指定日期前N天日期的全部内容,希望本文的内容对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流。

  • 问题内容: 默认输出格式为: 我无法弄清楚如何仅输出具有特定格式的日期部分: 或csv文件中两列中的日期和时间: 该文档太简短,无法给我任何有关如何执行这些操作的线索。有人可以帮忙吗? 问题答案: 您可以将它们保存为单独的列: 然后具体说明要导出到csv的列:

  • 问题内容: 我在csv文件中保存了数据,日期以标准的英国格式存储为字符串--表示它们看起来像: 上面的示例代表2012年1月12日和2012年1月30日。 当我使用pandas版本0.11.0导入此数据时,我进行了以下转换: 但它转换日期不一致。使用我现有的示例,2012年12月1日会将其转换为表示2012年12月1日的datetime对象,而30/01/2012将转换为2012年1月30日,这就