Scott Barta | 59b2e68 | 2012-03-01 12:35:35 -0800 | [diff] [blame] | 1 | package com.jme3.util; |
| 2 | |
| 3 | import android.util.Log; |
| 4 | import java.util.logging.Handler; |
| 5 | import java.util.logging.Level; |
| 6 | import java.util.logging.LogRecord; |
Scott Barta | a6b4465 | 2012-03-09 13:52:20 -0800 | [diff] [blame] | 7 | import java.util.logging.Logger; |
Scott Barta | 59b2e68 | 2012-03-01 12:35:35 -0800 | [diff] [blame] | 8 | |
Scott Barta | a6b4465 | 2012-03-09 13:52:20 -0800 | [diff] [blame] | 9 | /** |
| 10 | * Converts from Java based logging ({@link Logger} to Android based |
| 11 | * logging {@link Log}. |
| 12 | */ |
Scott Barta | 59b2e68 | 2012-03-01 12:35:35 -0800 | [diff] [blame] | 13 | public class AndroidLogHandler extends Handler { |
| 14 | |
| 15 | @Override |
| 16 | public void close() { |
| 17 | } |
| 18 | |
| 19 | @Override |
| 20 | public void flush() { |
| 21 | } |
| 22 | |
| 23 | @Override |
| 24 | public void publish(LogRecord record) { |
| 25 | Level level = record.getLevel(); |
| 26 | String clsName = record.getSourceClassName(); |
| 27 | String msg = record.getMessage(); |
| 28 | Throwable t = record.getThrown(); |
Scott Barta | a6b4465 | 2012-03-09 13:52:20 -0800 | [diff] [blame] | 29 | if (level == Level.INFO) { |
Scott Barta | 59b2e68 | 2012-03-01 12:35:35 -0800 | [diff] [blame] | 30 | Log.i(clsName, msg, t); |
Scott Barta | a6b4465 | 2012-03-09 13:52:20 -0800 | [diff] [blame] | 31 | } else if (level == Level.SEVERE) { |
Scott Barta | 59b2e68 | 2012-03-01 12:35:35 -0800 | [diff] [blame] | 32 | Log.e(clsName, msg, t); |
Scott Barta | a6b4465 | 2012-03-09 13:52:20 -0800 | [diff] [blame] | 33 | } else if (level == Level.WARNING) { |
Scott Barta | 59b2e68 | 2012-03-01 12:35:35 -0800 | [diff] [blame] | 34 | Log.w(clsName, msg, t); |
Scott Barta | a6b4465 | 2012-03-09 13:52:20 -0800 | [diff] [blame] | 35 | } else if (level == Level.CONFIG) { |
Scott Barta | 59b2e68 | 2012-03-01 12:35:35 -0800 | [diff] [blame] | 36 | Log.d(clsName, msg, t); |
Scott Barta | a6b4465 | 2012-03-09 13:52:20 -0800 | [diff] [blame] | 37 | } else if (level == Level.FINE || level == Level.FINER || level == Level.FINEST) { |
Scott Barta | 59b2e68 | 2012-03-01 12:35:35 -0800 | [diff] [blame] | 38 | Log.v(clsName, msg, t); |
| 39 | } |
| 40 | } |
Scott Barta | 59b2e68 | 2012-03-01 12:35:35 -0800 | [diff] [blame] | 41 | } |