[brailleblaster] Re: push by mwhapples - Fixed log handling so that liblouisutdml logging goes through BrailleB... on 2014-07-15 13:30 GMT

  • From: "Cearbhall O'Meadhra" <cearbhall.omeadhra@xxxxxxx>
  • To: <brailleblaster@xxxxxxxxxxxxx>
  • Date: Tue, 15 Jul 2014 16:56:31 +0100

Great news, Michael!

How can I find a version to download where this change is applied?


All the best,

Cearbhall 

M: 0833323487  T: (01) 2864623  em: cearbhall.omeadhra@xxxxxxx



----------------------------------------------------------------------------
-----
I use the free version of Spam Reader to get rid of spam. The Professional
version doesn't have this disclaimer in outgoing emails. 
Try Spam Reader (http://www.spam-reader.com) for free now!
 
-----Original Message-----
From: brailleblaster-bounce@xxxxxxxxxxxxx
[mailto:brailleblaster-bounce@xxxxxxxxxxxxx] On Behalf Of
brailleblaster@xxxxxxxxxxxxxx
Sent: 15 July 2014 14:31
To: brailleblaster@xxxxxxxxxxxxx
Subject: [brailleblaster] push by mwhapples - Fixed log handling so that
liblouisutdml logging goes through BrailleB... on 2014-07-15 13:30 GMT

Revision: f412f880e137
Branch:   default
Author:   Michael Whapples
Date:     Tue Jul 15 13:30:29 2014 UTC
Log:      Fixed log handling so that liblouisutdml logging goes through  
BrailleBlaster's logger.
http://code.google.com/p/brailleblaster/source/detail?r=f412f880e137

Added:
  /src/main/org/brailleblaster/louisutdml/LogHandler.java
Modified:
  /src/main/org/brailleblaster/BBIni.java

=======================================
--- /dev/null
+++ /src/main/org/brailleblaster/louisutdml/LogHandler.java     Tue Jul 15  
13:30:29 2014 UTC
@@ -0,0 +1,33 @@
+package org.brailleblaster.louisutdml;
+
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.liblouis.LogCallback;
+import org.liblouis.LogLevel;
+
+public class LogHandler implements LogCallback {
+
+       private final static Map<Integer, Level> LEVEL_MAPPINGS = new
HashMap<Integer, Level>();
+       static {
+               LEVEL_MAPPINGS.put(LogLevel.FATAL, Level.SEVERE);
+               LEVEL_MAPPINGS.put(LogLevel.ERROR, Level.SEVERE);
+               LEVEL_MAPPINGS.put(LogLevel.WARNING, Level.WARNING);
+               LEVEL_MAPPINGS.put(LogLevel.INFO, Level.INFO);
+               LEVEL_MAPPINGS.put(LogLevel.DEBUG, Level.FINE);
+               LEVEL_MAPPINGS.put(LogLevel.OFF, Level.OFF);
+               LEVEL_MAPPINGS.put(LogLevel.ALL, Level.ALL);
+       }
+       private Logger logger;
+       public LogHandler(Logger logger) {
+               this.logger = logger;
+       }
+       @Override
+       public void logMessage(int level, String message) {
+               Level javaLogLevel = LEVEL_MAPPINGS.get(level);
+               this.logger.log(javaLogLevel, message);
+       }
+
+}
=======================================
--- /src/main/org/brailleblaster/BBIni.java     Fri Jun 20 19:05:47 2014 UTC
+++ /src/main/org/brailleblaster/BBIni.java     Tue Jul 15 13:30:29 2014 UTC
@@ -49,6 +49,7 @@
  import org.brailleblaster.util.PropertyFileManager;
  import org.eclipse.swt.SWT;
  import org.liblouis.LibLouisUTDML;
+import org.liblouis.LogLevel;


  /**
@@ -256,6 +257,8 @@
                }
                try {
                        LibLouisUTDML.loadLibrary(nativeLibraryPath,
nativeLibrarySuffix);
+                       //
LibLouisUTDML.getInstance().setLogLevel(LogLevel.ERROR);
+                       LibLouisUTDML.getInstance().registerLogCallback(new
org.brailleblaster.louisutdml.LogHandler(logger));
                        LibLouisUTDML.initialize(programDataPath,
tempFilesPath, "liblouisutdml.log");
                        hLiblouisutdml = true;
                }


Other related posts: