in src/main/java/org/apache/sling/engine/impl/log/RequestLoggerService.java [153:188]
private RequestLog getLog(BundleContext bundleContext, String output, int outputType) {
switch (outputType) {
case OUTPUT_TYPE_FILE:
// file logging
try {
// ensure the path is absolute
File file = new File(output);
if (!file.isAbsolute()) {
final String home = bundleContext.getProperty("sling.home");
if (home != null) {
file = new File(home, output);
}
file = file.getAbsoluteFile();
}
return new FileRequestLog(file);
} catch (IOException ioe) {
// TODO: log
}
break;
case OUTPUT_TYPE_CLASS:
// only try to use service if we have a bundle context
if (bundleContext != null) {
return new RequestLogServiceFacade(bundleContext, output);
}
break;
case OUTPUT_TYPE_LOGGER:
default:
return new LoggerRequestLog(output);
}
// fallback in case of issue or so...
return null;
}