// Log.d(tag, "X equals " + x); // Log.d(tag, "X", x)
// , class Foo { public void foo() { Log.d("Hello"); // 'D/Foo: Hello' } } // "tag" ( "TAG") class Foo { private final static String TAG = "Bar"; public void foo() { Log.d("Hello"); // 'D/Bar: Hello' Log.d(TAG, "Hello"); // 'D/Bar: Hello', 'D/Bar: Bar Hello' } } // , class Foo { static { Log.useTags(new String[]{"tag", "TAG", "MYTAG", "_TAG", "iLoveLongFieldName"}); } private final static String _TAG = "Bar"; ... }
// , - Exception e = new Exception("foo"); Log.d("Something bad happened", someObject, "error:", e); // Log .d("First") .d("Second") .d("Third line") // - Log.level(Log.I); Log.d("foo"); // // , String.format() Log.useFormat(true); Log.d("X equals %d", x); // 'X equals 42' // - Log.d("Value of X", x); // 'Value of X 42' // '\n'. 4000 // . // JSON- HTML Log.d("Hello\nworld"); // 'D/SomeTag: Hello', 'D/SomeTag: world' // , JVM. // , - // System.out.println // Log.usePrinter(Log.SYSTEM.true).usePrinter(Log.ANDROID, false).d("hello"); // System.out, // "", Crashlytics Log.usePrinter(mCrashlyricsPrinter, true);
repositories { jcenter() // mavenCentral() } dependencies { compile 'co.trikita:log:1.1.5' }
$ find -name "*.java" -type f -exec sed -i 's/import android.util.Log/import trikita.log.Log/g' {} \;
Source: https://habr.com/ru/post/263419/
All Articles