in modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/Access.java [785:842]
private AccessLogElement createAccessLogElement(char pattern) {
switch (pattern) {
case 'A':
return new LocalAddrElement();
case 'a':
return new UserAgentElement();
case 'b':
return new ByteSentElement(true); //%b
case 'B':
return new ByteSentElement(false);
case 'c':
return new CookieElement(); // %c
case 'C':
return new AcceptElement();
case 'e':
return new AcceptEncodingElement();
case 'E':
return new TransferEncodingElement();
case 'f':
return new RefererElement();
case 'h':
return new HostElement(); //%h
case 'k':
return new KeepAliveElement();
case 'l':
return new LogicalUserNameElement(); //%l
case 'L':
return new AcceptLanguageElement();
case 'm':
return new MethodElement();
case 'n':
return new ContentEncodingElement();
case 'r':
return new RequestElement(); //%r
case 'S':
return new AcceptCharSetElement();
case 's':
return new HttpStatusCodeElement(); // %s
case 'T':
return new ContentTypeElement();
case 't':
return new DateAndTimeElement(); //%t
case 'u':
return new UserElement(); //%u
case 'U':
return new RequestURIElement();
case 'V':
return new VaryElement();
case 'v':
return new LocalServerNameElement();
case 'x':
return new ConnectionElement();
case 'Z':
return new ServerElement();
default:
return new StringElement("???" + pattern + "???");
}
}