All Downloads are FREE. Search and download functionalities are using the official Maven repository.

oracle.toplink.essentials.platform.server.ServerLog Maven / Gradle / Ivy

There is a newer version: 2.1-60f
Show newest version
/*
 * The contents of this file are subject to the terms 
 * of the Common Development and Distribution License 
 * (the "License").  You may not use this file except 
 * in compliance with the License.
 * 
 * You can obtain a copy of the license at 
 * glassfish/bootstrap/legal/CDDLv1.0.txt or 
 * https://glassfish.dev.java.net/public/CDDLv1.0.html. 
 * See the License for the specific language governing 
 * permissions and limitations under the License.
 * 
 * When distributing Covered Code, include this CDDL 
 * HEADER in each file and include the License file at 
 * glassfish/bootstrap/legal/CDDLv1.0.txt.  If applicable, 
 * add the following below this CDDL HEADER, with the 
 * fields enclosed by brackets "[]" replaced with your 
 * own identifying information: Portions Copyright [yyyy] 
 * [name of copyright owner]
 */
// Copyright (c) 1998, 2007, Oracle. All rights reserved.  
package oracle.toplink.essentials.platform.server;

import java.io.*;
import oracle.toplink.essentials.internal.helper.*;
import oracle.toplink.essentials.exceptions.*;
import oracle.toplink.essentials.logging.*;

/**
 * 

* Basic logging class that provides framework for integration with the application * server log. This class is used when messages need to be logged through an application * server, e.g. OC4J. * * @see SessionLog * @see AbstractSessionLog * @see SessionLogEntry * @see Session *

*/ public class ServerLog extends AbstractSessionLog { /** * PUBLIC: *

* Create and return a new ServerLog. *

*/ public ServerLog() { super(); setLevel(INFO); } /** * PUBLIC: *

* Log a SessionLogEntry *

* * @param entry SessionLogEntry that holds all the information for a TopLink logging event *

*/ public void log(SessionLogEntry entry) { if (!shouldLog(entry.getLevel())) { return; } String message = getSupplementDetailString(entry); if (entry.hasException()) { message += entry.getException(); } else { message += formatMessage(entry); } basicLog(entry.getLevel(), message); } /** *

* Log message to a writer by default. It needs to be overridden by the subclasses. *

* * @param level the log request level *

* @param message the formatted string message *

*/ protected void basicLog(int level, String message) { try { printPrefixString(level); getWriter().write(message); getWriter().write(Helper.cr()); getWriter().flush(); } catch (IOException exception) { throw ValidationException.logIOError(exception); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy