tn5250j/src/org/tn5250j/tools/logging TN5250jLogFactory.java,1.2,1.3 ConsoleLogger.java,1.9,1.10

"Kenneth J. Pouncey" <[email protected]> Wed, 15 Jun 2005 05:57:14 +0000
Newsgroups gmane.comp.java.tn5250j.cvs
Message-ID <[email protected]>
Update of /cvsroot/tn5250j/tn5250j/src/org/tn5250j/tools/logging
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11434/src/org/tn5250j/tools/logging

Modified Files:
	TN5250jLogFactory.java ConsoleLogger.java 
Log Message:
Fix logging to work from logging parameters

Index: ConsoleLogger.java
===================================================================
RCS file: /cvsroot/tn5250j/tn5250j/src/org/tn5250j/tools/logging/ConsoleLogger.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** ConsoleLogger.java	15 Jun 2005 05:51:59 -0000	1.9
--- ConsoleLogger.java	15 Jun 2005 05:57:11 -0000	1.10
***************
*** 23,27 ****
  package org.tn5250j.tools.logging;
  
- import org.tn5250j.interfaces.ConfigureFactory;
  
  /**
--- 23,26 ----

Index: TN5250jLogFactory.java
===================================================================
RCS file: /cvsroot/tn5250j/tn5250j/src/org/tn5250j/tools/logging/TN5250jLogFactory.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** TN5250jLogFactory.java	5 Jul 2004 06:05:25 -0000	1.2
--- TN5250jLogFactory.java	15 Jun 2005 05:57:11 -0000	1.3
***************
*** 23,29 ****
  package org.tn5250j.tools.logging;
  
  import org.tn5250j.tools.logging.TN5250jLogger;
! import java.util.HashMap;
! import java.util.Map;
  
  /**
--- 23,30 ----
  package org.tn5250j.tools.logging;
  
+ import java.util.*;
+ 
  import org.tn5250j.tools.logging.TN5250jLogger;
! import org.tn5250j.interfaces.ConfigureFactory;
  
  /**
***************
*** 41,44 ****
--- 42,46 ----
     private static boolean log4j;
     private static String customLogger;
+    private static int level = TN5250jLogger.INFO;
  
     /**
***************
*** 48,51 ****
--- 50,61 ----
  
        try {
+          Properties props =
+             ConfigureFactory.getInstance().getProperties(
+                ConfigureFactory.SESSIONS);
+ 
+ 
+          level = Integer.parseInt(props.getProperty("emul.logLevel",
+                            Integer.toString(TN5250jLogger.INFO)));
+ 
           String  customLogger = System.getProperty(TN5250jLogFactory.class.getName());
           if (customLogger == null) {
***************
*** 105,111 ****
--- 115,123 ----
                    // take the default logger.
                    logger = new ConsoleLogger();
+ 
              }
  
              logger.initialize(clazzName);
+             logger.setLevel(level);
              _loggers.put(clazzName, logger);
           }
***************
*** 114,121 ****
        return logger;
     }
!    
     public static boolean isLog4j() {
     		return log4j;
     }
  
  }
\ No newline at end of file
--- 126,148 ----
        return logger;
     }
! 
     public static boolean isLog4j() {
     		return log4j;
     }
  
+    public static void setLogLevels(int newLevel) {
+ 
+       if (level != newLevel) {
+          level = newLevel;
+          TN5250jLogger logger = null;
+          Set loggerSet = _loggers.keySet();
+          Iterator loggerIterator = loggerSet.iterator();
+          while (loggerIterator.hasNext()) {
+             logger = ( TN5250jLogger ) _loggers.get(loggerIterator.next());
+             logger.setLevel(newLevel);
+          }
+       }
+ 
+    }
+ 
  }
\ No newline at end of file



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click