blob: 5096ff6a807731fbdefaf73c42cac42d1d031d4b [file] [log] [blame]
/*
* Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception, which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
*/
package com.sun.enterprise.backup;
import java.util.logging.*;
// Resource Bundle:
// com/sun/logging/enterprise/system/tools/deployment/backend/LogStrings.properties
class LoggerHelper
{
private LoggerHelper()
{
}
///////////////////////////////////////////////////////////////////////////
final static Logger get()
{
// the final should cause this to be inlined...
return logger;
}
///////////////////////////////////////////////////////////////////////////
final static void setLevel(BackupRequest req)
{
// the final should cause this to be inlined...
if(req.terse) {
logger.setLevel(Level.WARNING);
} else {
logger.setLevel(Level.INFO);
}
/* test logging messages
String me = System.getProperty("user.name");
if(me != null && me.equals("bnevins"))
{
logger.finest("finest");
logger.finer("finer");
logger.fine("fine");
logger.info("info");
logger.warning("warning");
logger.severe("severe");
}
**/
}
///////////////////////////////////////////////////////////////////////////
//////// Convenience methods ///////////////////////////////
///////////////////////////////////////////////////////////////////////////
final static void finest(String s) { logger.finest(s); }
final static void finest(String s, Object o) { logger.log(Level.FINEST, s, new Object[] { o }); }
final static void finer(String s) { logger.finer(s); }
final static void finer(String s, Object o) { logger.log(Level.FINER, s, new Object[] { o }); }
final static void fine(String s) { logger.fine(s); }
final static void fine(String s, Object o) { logger.log(Level.FINE, s, new Object[] { o }); }
final static void info(String s) { logger.info(s); }
final static void info(String s, Object o) { logger.log(Level.INFO, s, new Object[] { o }); }
final static void warning(String s) { logger.warning(s); }
final static void warning(String s, Object o) { logger.log(Level.WARNING, s, new Object[] { o }); }
final static void severe(String s) { logger.severe(s); }
final static void severe(String s, Object o) { logger.log(Level.SEVERE, s, new Object[] { o }); }
///////////////////////////////////////////////////////////////////////////
private static Logger logger = null;
static
{
try
{
//System.setProperty("java.util.logging.ConsoleHandler.level", Constants.logLevel);
logger = Logger.getLogger("backup", Constants.loggingResourceBundle);
// attach a handler that will at least be capable of spitting out FINEST messages
// the Level of the Logger itself will determine what the handler actually gets...
Handler h = new ConsoleHandler();
h.setLevel(Level.FINEST);
logger.addHandler(h);
}
catch(Throwable t)
{
try
{
logger = Logger.getLogger("backup");
logger.warning("Couldn't create Backup Logger with a resource bundle. Created a Logger without a Resource Bundle.");
}
catch(Throwable t2)
{
// now what?
}
}
}
}