001 package com.croftsoft.core.util.log; 002 003 import javax.servlet.Servlet; 004 import javax.servlet.ServletContext; 005 006 import com.croftsoft.core.lang.NullArgumentException; 007 008 /********************************************************************* 009 * Delegates logging to a ServletContext. 010 * 011 * @author 012 * <a href="https://www.croftsoft.com/">David Wallace Croft</a> 013 * @version 014 * 2001-02-27 015 *********************************************************************/ 016 017 public final class ServletContextLog implements Log 018 ////////////////////////////////////////////////////////////////////// 019 ////////////////////////////////////////////////////////////////////// 020 { 021 022 private final ServletContext servletContext; 023 024 ////////////////////////////////////////////////////////////////////// 025 ////////////////////////////////////////////////////////////////////// 026 027 public ServletContextLog ( ServletContext servletContext ) 028 ////////////////////////////////////////////////////////////////////// 029 { 030 NullArgumentException.check ( 031 this.servletContext = servletContext ); 032 } 033 034 public ServletContextLog ( Servlet servlet ) 035 ////////////////////////////////////////////////////////////////////// 036 { 037 this ( servlet.getServletConfig ( ).getServletContext ( ) ); 038 } 039 040 ////////////////////////////////////////////////////////////////////// 041 ////////////////////////////////////////////////////////////////////// 042 043 public void record ( String message ) 044 ////////////////////////////////////////////////////////////////////// 045 { 046 servletContext.log ( message ); 047 } 048 049 public void record ( Throwable throwable ) 050 ////////////////////////////////////////////////////////////////////// 051 { 052 servletContext.log ( throwable.getMessage ( ), throwable ); 053 } 054 055 056 public void record ( String message, Throwable throwable ) 057 ////////////////////////////////////////////////////////////////////// 058 { 059 servletContext.log ( message, throwable ); 060 } 061 062 ////////////////////////////////////////////////////////////////////// 063 ////////////////////////////////////////////////////////////////////// 064 }