posted by 네코냥이 2013. 11. 22. 09:37


Layout Renderers · NLog_NLog Wiki · GitHub.pdf


Layout renderers are macros that are used in Layouts.

Layout Renderers

Wrapper Layout Renderers

  • ${cached} - Applies caching to another layout output.
  • ${filesystem-normalize} - Filters characters not allowed in the file names by replacing them with safe character.
  • ${json-encode} - Escapes output of another layout using JSON rules.
  • ${lowercase} - Converts the result of another layout output to lower case.
  • ${onexception} - Only outputs the inner layout when exception has been defined for log message.
  • ${pad} - Applies padding to another layout output.
  • ${replace} - Replaces a string in the output of another layout with another string.
  • ${rot13} - Decodes text "encrypted" with ROT-13.
  • ${trim-whitespace} - Trims the whitespace from the result of another layout renderer.
  • ${uppercase} - Converts the result of another layout output to upper case.
  • ${url-encode} - Encodes the result of another layout output for use with URLs.
  • ${when} - Only outputs the inner layout when the specified condition has been met.
  • ${whenEmpty} - Outputs alternative layout when the inner layout produces empty result.
  • ${xml-encode} - Converts the result of another layout output to be XML-compliant.

Custom Layout Renderers

Passing Custom Values to a Layout

Even though the layout renderers provide many pre-defined values, you may need to pass application specific values to your Layouts. You can pass your own values in code by adding custom Properties to the event. You then retrieve the value using the ${event-context}renderer. See the documentation for the ${event-context} for an example.

Last edited by Slowpython, 

'메모' 카테고리의 다른 글

Nexus 7 - Android 4.3 - bootloader problem  (0) 2013.11.24
NLog - Configuration file  (0) 2013.11.22
Windows Forms Event LifeCycle  (0) 2013.11.20
닷넷의 resx파일 (System.Resources)에 대한 간략적인 설명  (0) 2013.11.20
C# XML 파싱  (0) 2013.11.19