Added interface for getting the current log level.

git-svn-id: https://samskivert.googlecode.com/svn/trunk@941 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
mdb
2002-11-21 22:41:53 +00:00
parent 82c1739557
commit 3826db36ca
3 changed files with 40 additions and 3 deletions
@@ -1,5 +1,5 @@
//
// $Id: DefaultLogProvider.java,v 1.17 2002/10/16 19:30:15 shaper Exp $
// $Id: DefaultLogProvider.java,v 1.18 2002/11/21 22:41:53 mdb Exp $
//
// samskivert library - useful routines for java programs
// Copyright (C) 2001 Michael Bayne
@@ -91,6 +91,17 @@ public class DefaultLogProvider implements LogProvider
_levels.clear();
}
public synchronized int getLevel (String moduleName)
{
Integer level = (Integer)_levels.get(moduleName);
return (level == null) ? _level : level.intValue();
}
public synchronized int getLevel ()
{
return _level;
}
protected synchronized String formatEntry (
String moduleName, int level, String message)
{
@@ -1,5 +1,5 @@
//
// $Id: Log.java,v 1.8 2002/10/08 02:17:57 shaper Exp $
// $Id: Log.java,v 1.9 2002/11/21 22:41:53 mdb Exp $
//
// samskivert library - useful routines for java programs
// Copyright (C) 2001 Michael Bayne
@@ -137,6 +137,22 @@ public final class Log
_provider.setLevel(level);
}
/**
* Returns the log level of the specified module.
*/
public static int getLevel (String moduleName)
{
return _provider.getLevel(moduleName);
}
/**
* Returns the default log level for all modules.
*/
public static int getLevel ()
{
return _provider.getLevel();
}
/**
* Returns the log provider currently in use by the logging services.
*/
@@ -1,5 +1,5 @@
//
// $Id: LogProvider.java,v 1.3 2001/08/11 22:43:29 mdb Exp $
// $Id: LogProvider.java,v 1.4 2002/11/21 22:41:53 mdb Exp $
//
// samskivert library - useful routines for java programs
// Copyright (C) 2001 Michael Bayne
@@ -53,4 +53,14 @@ public interface LogProvider
* level will be logged.
*/
public void setLevel (int level);
/**
* Returns the log level for the specified module.
*/
public int getLevel (String moduleName);
/**
* Returns the default log level for all modules.
*/
public int getLevel ();
}