| Index: src/org/adblockplus/android/AndroidLogSystem.java |
| diff --git a/jni/AndroidLogSystem.h b/src/org/adblockplus/android/AndroidLogSystem.java |
| similarity index 52% |
| rename from jni/AndroidLogSystem.h |
| rename to src/org/adblockplus/android/AndroidLogSystem.java |
| index a52bf7c876ec5386d99dab0b5aa21f16a7cc087e..7a031f5b4c43d57e96a461d5d7fd46f6c8e868fc 100644 |
| --- a/jni/AndroidLogSystem.h |
| +++ b/src/org/adblockplus/android/AndroidLogSystem.java |
| @@ -15,16 +15,34 @@ |
| * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
| */ |
| -#ifndef ADBLOCK_PLUS_ANDROID_LOG_SYSTEM_H |
| -#define ADBLOCK_PLUS_ANDROID_LOG_SYSTEM_H |
| +package org.adblockplus.android; |
| -#include <AdblockPlus/LogSystem.h> |
| +import org.adblockplus.libadblockplus.LogSystem; |
| -class AndroidLogSystem : public AdblockPlus::LogSystem |
| +import android.util.Log; |
| + |
| +public class AndroidLogSystem extends LogSystem |
| { |
| -public: |
| - void operator()(LogLevel logLevel, const std::string& message, |
| - const std::string& source); |
| -}; |
| + private static int abpLogLevelToAndroid(final LogLevel level) |
| + { |
| + switch (level) |
| + { |
| + default: |
| + case TRACE: |
| + case LOG: |
| + return Log.VERBOSE; |
| + case INFO: |
| + return Log.INFO; |
| + case WARN: |
| + return Log.WARN; |
| + case ERROR: |
| + return Log.ERROR; |
| + } |
| + } |
| -#endif |
| + @Override |
| + public void logCallback(final LogLevel level, final String message, final String source) |
| + { |
| + Log.println(abpLogLevelToAndroid(level), source, message); |
| + } |
| +} |