Android Open Source - slf4android Handler Formatter Compiler






From Project

Back to project page slf4android.

License

The source code is released under:

MIT License

If you think the Android project slf4android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package pl.brightinventions.slf4android;
/*  w w  w  .  j  av a  2 s .  c o m*/
import android.text.TextUtils;

public class HandlerFormatterCompiler {
    private final LoggerPatternConfiguration configuration;

    public HandlerFormatterCompiler(LoggerPatternConfiguration configuration) {
        this.configuration = configuration;
    }

    public LogRecordFormatter compile(String formatterPattern) {
        ListLogRecordFormatter formatter = new ListLogRecordFormatter();
        while (!TextUtils.isEmpty(formatterPattern)) {
            int firstPatternIndex = Integer.MAX_VALUE;
            LoggerPattern firstPattern = null;
            for (LoggerPattern loggerPattern : configuration.getPatterns()) {
                String pattern = loggerPattern.getPattern();
                int patternIndex = formatterPattern.indexOf(pattern);
                if (patternIndex != -1 && patternIndex < firstPatternIndex) {
                    firstPatternIndex = patternIndex;
                    firstPattern = loggerPattern;
                }
            }
            if (firstPattern != null) {
                if (firstPatternIndex > 0) {
                    formatter.add(new ConstLoggerValueSupplier(formatterPattern.substring(0, firstPatternIndex)));
                }
                formatter.add(firstPattern);
                formatterPattern = formatterPattern.substring(firstPatternIndex + firstPattern.getPattern().length());
            } else {
                formatter.add(new ConstLoggerValueSupplier(formatterPattern));
                formatterPattern = null;
            }
        }
        return formatter;
    }
}




Java Source Code List

com.squareup.seismic.ShakeDetector.java
org.slf4j.impl.StaticLoggerBinder.java
pl.brightinventions.slf4android.ActivityStateListener.java
pl.brightinventions.slf4android.AndroidLoggerAdapter.java
pl.brightinventions.slf4android.AndroidLoggerFactory.java
pl.brightinventions.slf4android.AtLeastFilter.java
pl.brightinventions.slf4android.ConstLoggerValueSupplier.java
pl.brightinventions.slf4android.DateValueSupplier.java
pl.brightinventions.slf4android.Disposable.java
pl.brightinventions.slf4android.EmailErrorReport.java
pl.brightinventions.slf4android.FileHandlerExpose.java
pl.brightinventions.slf4android.FileLogHandlerConfiguration.java
pl.brightinventions.slf4android.FileLogHandler.java
pl.brightinventions.slf4android.HandlerFormatterCompiler.java
pl.brightinventions.slf4android.LevelValueSupplier.java
pl.brightinventions.slf4android.ListLogRecordFormatter.java
pl.brightinventions.slf4android.Lists.java
pl.brightinventions.slf4android.LogLevel.java
pl.brightinventions.slf4android.LogRecordFormatterUtilFormatterAdapter.java
pl.brightinventions.slf4android.LogRecordFormatter.java
pl.brightinventions.slf4android.LogRecord.java
pl.brightinventions.slf4android.LogcatHandler.java
pl.brightinventions.slf4android.LoggerConfiguration.java
pl.brightinventions.slf4android.LoggerNameValueSupplier.java
pl.brightinventions.slf4android.LoggerPatternConfiguration.java
pl.brightinventions.slf4android.LoggerPatternValueSupplier.java
pl.brightinventions.slf4android.LoggerPattern.java
pl.brightinventions.slf4android.MakeScreenShotAsyncTask.java
pl.brightinventions.slf4android.MessageValueSupplier.java
pl.brightinventions.slf4android.NotifyDeveloperDialogDisplayActivity.java
pl.brightinventions.slf4android.NotifyDeveloperHandler.java
pl.brightinventions.slf4android.ReadLogcatEntriesAsyncTask.java
pl.brightinventions.slf4android.ThreadValueSupplier.java
pl.brightinventions.slf4android.androidTest.FileHandlerTests.java
pl.brightinventions.slf4android.androidTest.LoggerAdapterTests.java
pl.brightinventions.slf4android.androidTest.NotifyDeveloperHandlerTests.java
pl.brightinventions.slf4android.androidTest.TestActivity.java
pl.brightinventions.slf4android.roboelectric.HandlerFormatterCompilerTests.java
pl.brightinventions.slf4android.roboelectric.MessageValueSupplierTests.java
pl.brightinventions.slf4android.roboelectric.RoboelectricTest.java
pl.brightinventions.slf4android.roboelectric.RobolectricTestRunner.java