Log4j Format Specification: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 35: Line 35:
====Format Modifier====
====Format Modifier====


A ''format modifier'' modifies how the data generated by the pattern layout element
A ''format modifier'' modifies how the data generated by the [[#Conversion_Specifier|conversion specifier]] is displayed: field with, padding and justification.


====Conversion Character====
====Conversion Character====

Revision as of 19:42, 15 November 2017

External

Internal

Overview

log4j calls its output format layout. Most commonly used is the pattern layout.

Pattern Layout

http://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout

The pattern layout is defined by a conversion pattern string.

Conversion Pattern

A conversion pattern string , where various elements of a log event can be referred and the way they are intended to be displayed in a log file specified. The conversion pattern is closely related to the conversion pattern of the printf function in C. The conversion pattern is composed of:

Literal Text

Literal text may include special characters (\t, \n \r \f). '\\' can be used to insert a backslash in the output.

Conversion Specifier

Each conversion specifier starts with a percent sign ('%') and it is followed by an optional format modifier and a mandatory conversion character:

%-5c

Format Modifier

A format modifier modifies how the data generated by the conversion specifier is displayed: field with, padding and justification.

Conversion Character

The conversion character specifies the type of data:

  • category
  • priority
  • date
  • thread name