ch.qos.logback.core.pattern.util
Class AlmostAsIsEscapeUtil

java.lang.Object
  extended by ch.qos.logback.core.pattern.util.AlmostAsIsEscapeUtil
All Implemented Interfaces:
IEscapeUtil

public class AlmostAsIsEscapeUtil
extends Object
implements IEscapeUtil

This implementation is intended for use in FileNamePattern.

Author:
Ceki Gülcü

Constructor Summary
AlmostAsIsEscapeUtil()
           
 
Method Summary
 void escape(String escapeChars, StringBuffer buf, char next, int pointer)
          Do not perform any character escaping, except for '%'.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AlmostAsIsEscapeUtil

public AlmostAsIsEscapeUtil()
Method Detail

escape

public void escape(String escapeChars,
                   StringBuffer buf,
                   char next,
                   int pointer)
Do not perform any character escaping, except for '%'.

Here is the rationale. First, filename patterns do not include escape combinations such as \r or \n. Moreover, characters which have special meaning in logback parsers, such as '(', ')', '{', or '}' cannot be part of file names (so me thinks). Thus, the only character that needs escaping is '%'.

Note that this method assumes that it is called after the escape character has been consumed.

Specified by:
escape in interface IEscapeUtil


Copyright © 2005-2011 QOS.ch. All Rights Reserved.