当前位置: 首页> 电脑> 正文

conversionpattern(conversionpattern怎么样)-微PE WEIPE.NET

  • 电脑管家电脑管家
  • 电脑
  • 2024-01-17 21:04:25
  • 589

conversionpattern(conversionpattern怎么样)-微PE WEIPE.NET

1. ConversionPattern 的功能

ConversionPattern 是 Apache Log4J 框架中的日志记录模式,用于控制日志的输出格式。它是一个字符串参数,以称为 PatternLayout 的一个类的实例传递给 Logger 对象,用来控制日志消息格式,该实例通常无需在编码中明确定义。

2. ConversionPattern 鐨勬ā寮忓瓧绗︿覆鏍煎紡

ConversionPattern 以模式字符串的形式给出。在模式字符串中,特定的可用字符标识特殊的占位符,这些占位符会被 Logger 级的配置文件中设置的属性值替换,比如日期,消息级别,消息内容等。模式字符串中可以使用的字符符号有:

n:打印输出的代码的行号

l:打印输出的日志的级别

d:打印输出的日志的日期/时间

c:打印输出的日志的日志类名

m锛氭墦鍗拌緭鍑虹殑鏃ュ織鐨勬秷鎭綋

M:打印输出的日志的完整日志消息

%m:转义符,打印输出日志消息前的单个百分号

3. ConversionPattern 的使用

使用 ConversionPattern,在 Log4j 配置文件中首先需要设置 Appender 对象,然后依次设置 layouts 和 ConversionPattern 属性值,ConversionPattern 的值则指定了日志的输出格式,例如下面的配置可以打印出日期,日志级别,日志消息,源文件和原始日志消息:

`

\t

\t\t

\t

`

4. ConversionPattern 的特定格式

PatternLayout 有 3 个特定的格式:TTCC 表示时间,线程,类别和消息;TTC 表示时间,线程和消息;TT 表示时间和消息。在 ConversionPattern 中可以使用 '%' 加上字母控制日志消息的输出格式,其中,'d' 代表日期格式,'r' 代表毫秒数,'p' 代表日志的级别,'c' 代表类别,'t' 代表线程名,'m' 代表消息,'n' 代表换行符。

5. ConversionPattern 鐨勬鍒欒〃杈惧紡

也可以使用正则表达式来表示特定的格式,比如可以使用 '(date: %d{yyyy-MM-dd HH:mm:ss})' 来表示日期格式,使用 '(thread: %t))' 表示线程名,使用 '(message: %m))' 表示消息体,使用 '(Level: %p))' 来表示日志级别,使用 '(category: %c{1})' 来表示类别,使用 '(filename: %F)' 来表示文件名,使用 '(line no: %L)' 来表示行号,以及使用 '(%m)' 来表示转义符。

6. ConversionPattern 的总结

总的来说,ConversionPattern 为 Apache Log4j 提供了一种快速,方便的日志记录模式,用于统一控制日志输出格式,在 Log4j 配置文件中,可以通过 layouts 和 ConversionPattern 属性设置来控制日志输出格式,可以使用特定的字符标识特殊的占位符,可以使用正则表达式来控制日志的输出格式。

1. conversionpattern:日志输出的格式,即自定义日志应该输出哪些内容以及输出的顺序,是log4j框架中制定日志输出格式和外观的核心属性。

2. 其表达式以百分比符号(%)开头,后跟变量名或格式转换符,之后可以跟着有限个空白字符或格式指示符,格式指示符以及空白字符指定你想要某类型输出变量的外观格式。

3. 主要包含的变量有:百分比符号(%),转义序列,本地化的日期时间,优先级,类名或Logger实例的名字,方法名,消息,文件名,行号等。

4. 而除了以上提到的内容,conversionpattern还可以设定字符对齐,传递消息中参数的内容,异常追踪堆栈,线程信息,在log4j中,conversionpattern可以Tree, TTCC, PatternLayout 和

XmlLayout 等多种类型的布局。

5. 但是,最基本的格式模板通常为:%p,%t,%c,%d{yyyy-MM-dd HH:mm:ss},%m%n。其中%p表示优先级;%t表示线程名;%c表示类名;%d表示日期日时分秒;%m表示消息;%n表示换行符。

6. 这个属性控制着日志信息在控制台中的输出,它是以文本格式输出日志信息。conversionpattern属性可以通过其中的名称进行匹配,它支持精确匹配,模糊匹配,子字符串匹配等多种匹配策略,以便查找出包含某一日志信息的输出格式并进行精确分类。

7. 使用conversionpattern可以定义日志输出的内容,也可以定义日志输出的样式,例如输出每一日志的格式,位置,大小等等。它是log4j框架中非常重要的属性,控制着日志输出的基本信息。

最新文章