%c greg.AsynchronysFoxtrotExample BUG: The ~ separator takes up just as much space as the actual text. %c{3~.2~.1~.} gre~.AsynchronysFoxtrotExample That's silly, it should be: greg.AsynchronysFoxtrotExample BUG: If the . is left off it would be nice if the ~ replaced the . like so: %c{3~} //Does not work, the docs say it should Desired: gre~AsynchronysFoxtrotExample gre~fff~ddd~ccc~bbb~aaa~AsynchronysFoxtrotExample Actual: gre~.AsynchronysFoxtrotExample gre~.fff~.ddd~.ccc~.bbb~.aaa~.AsynchronysFoxtrotExample http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/EnhancedPatternLayout.html "%logger{1~.2~} will output the first character of the first element, two characters of the second AND SUBSEQUENT ELEMENTS AND WILL USE A TILDE TO INDICATE ABBREVIATED CHARACTERS." (Emphasis mine)