Android Open Source - Battery-Indicator Logger






From Project

Back to project page Battery-Indicator.

License

The source code is released under:

GNU General Public License

If you think the Android project Battery-Indicator 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

/*
    Copyright (c) 2012-2013 Darshan-Josiah Barber
/* ww  w  .jav a  2s. c  om*/
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
*/

package com.darshancomputing.BatteryIndicatorPro;

import android.content.Context;
import java.io.File;
import java.io.FileWriter;
import java.text.DateFormat;
import java.util.Date;

public class Logger {
    private FileWriter fout;
    private DateFormat dateFormat, timeFormat;
    private String tag;

    Logger(Context context) {
        this(context, "");
    }

    Logger(Context context, String log_tag) {
        if (true) return;
        try {
            tag = log_tag;
            File f = new File(android.os.Environment.getExternalStorageDirectory(), "BI_Logger.txt");
            f.createNewFile();
            fout = new FileWriter(f, true);
            dateFormat = android.text.format.DateFormat.getDateFormat(context);
            timeFormat = android.text.format.DateFormat.getTimeFormat(context);
        } catch (Exception e) {e.printStackTrace();}
    }

    public void log(String s) {
        if (true) return;
        try {
            Date date = new Date();
            fout.write(dateFormat.format(date) + " " + timeFormat.format(date) + ": ");
            fout.write(tag + ": ");
            fout.write(s);
            fout.write("\n");
            fout.flush();
        } catch (Exception e) {e.printStackTrace();}
    }

    private static long lastMillis = -1;
    private static long startMillis = -1;

    public static void l(String s) {
        long curMillis = System.currentTimeMillis();
        String time = "+" + (curMillis - lastMillis);
        if (lastMillis < 0) {
            time = "0+0";
            startMillis = curMillis;
        }
        lastMillis = curMillis;
        System.out.println("............_______________ " + time + "ms: " + s);
        //System.out.println("............+++++++++++++++ " + curMillis + "ms: " + s);
    }

    public static void lt() {
        System.out.println("............_______________ total: " + (System.currentTimeMillis() - startMillis) + "ms");
    }
}




Java Source Code List

com.darshancomputing.BatteryIndicatorPro.AlarmDatabase.java
com.darshancomputing.BatteryIndicatorPro.AlarmEditActivity.java
com.darshancomputing.BatteryIndicatorPro.AlarmRingtonePreference.java
com.darshancomputing.BatteryIndicatorPro.AlarmsActivity.java
com.darshancomputing.BatteryIndicatorPro.BatteryInfoActivity.java
com.darshancomputing.BatteryIndicatorPro.BatteryInfoAppWidgetProvider.java
com.darshancomputing.BatteryIndicatorPro.BatteryInfoService.java
com.darshancomputing.BatteryIndicatorPro.BatteryInfo.java
com.darshancomputing.BatteryIndicatorPro.BatteryLevel.java
com.darshancomputing.BatteryIndicatorPro.BootCompletedReceiver.java
com.darshancomputing.BatteryIndicatorPro.CircleWidgetBackground.java
com.darshancomputing.BatteryIndicatorPro.ColorPickerDialog.java
com.darshancomputing.BatteryIndicatorPro.ColorPickerPanelView.java
com.darshancomputing.BatteryIndicatorPro.ColorPickerPreference.java
com.darshancomputing.BatteryIndicatorPro.ColorPickerView.java
com.darshancomputing.BatteryIndicatorPro.ColorPreviewPreference.java
com.darshancomputing.BatteryIndicatorPro.CurrentInfoFragment.java
com.darshancomputing.BatteryIndicatorPro.FullAppWidgetProvider.java
com.darshancomputing.BatteryIndicatorPro.HelpActivity.java
com.darshancomputing.BatteryIndicatorPro.LogDatabase.java
com.darshancomputing.BatteryIndicatorPro.LogViewFragment.java
com.darshancomputing.BatteryIndicatorPro.Logger.java
com.darshancomputing.BatteryIndicatorPro.PluginServiceConnection.java
com.darshancomputing.BatteryIndicatorPro.PredictorCore.java
com.darshancomputing.BatteryIndicatorPro.Predictor.java
com.darshancomputing.BatteryIndicatorPro.SettingsActivity.java
com.darshancomputing.BatteryIndicatorPro.SettingsHelpActivity.java
com.darshancomputing.BatteryIndicatorPro.Str.java