01: /*
02: * Copyright 2005-2007 Noelios Consulting.
03: *
04: * The contents of this file are subject to the terms of the Common Development
05: * and Distribution License (the "License"). You may not use this file except in
06: * compliance with the License.
07: *
08: * You can obtain a copy of the license at
09: * http://www.opensource.org/licenses/cddl1.txt See the License for the specific
10: * language governing permissions and limitations under the License.
11: *
12: * When distributing Covered Code, include this CDDL HEADER in each file and
13: * include the License file at http://www.opensource.org/licenses/cddl1.txt If
14: * applicable, add the following below this CDDL HEADER, with the fields
15: * enclosed by brackets "[]" replaced with your own identifying information:
16: * Portions Copyright [yyyy] [name of copyright owner]
17: */
18:
19: package com.noelios.restlet.ext.servlet;
20:
21: import java.util.logging.LogRecord;
22: import java.util.logging.Logger;
23:
24: /**
25: * Logger that wraps the logging methods of javax.servlet.ServletContext.
26: *
27: * @author Jerome Louvel (contact@noelios.com)
28: */
29: public class ServletLogger extends Logger {
30: /** The Servlet context to use for logging. */
31: private javax.servlet.ServletContext context;
32:
33: /**
34: * Constructor.
35: *
36: * @param context
37: * The Servlet context to use.
38: */
39: public ServletLogger(javax.servlet.ServletContext context) {
40: super (null, null);
41: this .context = context;
42: }
43:
44: /**
45: * Log a LogRecord.
46: *
47: * @param record
48: * The LogRecord to be published
49: */
50: public void log(LogRecord record) {
51: getContext().log(record.getMessage(), record.getThrown());
52: }
53:
54: /**
55: * Returns the Servlet context to use for logging.
56: *
57: * @return The Servlet context to use for logging.
58: */
59: private javax.servlet.ServletContext getContext() {
60: return this.context;
61: }
62:
63: }
|