问题
I have the following test code in my Activity:
@Override
public void onStart() {
super.onStart();
Log.e(CLASS_NAME, "ERROR onStart()");
Log.w(CLASS_NAME, "WARN onStart()");
Log.i(CLASS_NAME, "INFO onStart()");
Log.d(CLASS_NAME, "DEBUG onStart()");
Log.v(CLASS_NAME, "VERBOSE onStart()");
On the logcat view in Android Studio, it only prints:
02-10 15:56:10.190 6194-6194/org.example.my_app E/MyActivity﹕ ERROR onStart()
02-10 15:56:10.190 6194-6194/org.example.my_app W/MyActivity﹕ WARN onStart()
02-10 15:56:10.190 6194-6194/org.example.my_app I/MyActivity﹕ INFO onStart()
On top of the box, the menu is set to Log level: “Verbose”
, and if I go into the menu next to it, choose “Edit filter configuration”
, “by Log Level”
is also set to “Verbose”
. Why are the Log.d()
and Log.v()
not printing anything? What might I am missing? Any suggestions would be appreciated.
回答1:
Android Studio filters lines that have already been logged but Log itself may filter some levels when logging. See Log.isLoggable:
The default level of any tag is set to
INFO
.
(However on many phone it is actually set to DEBUG
or VERBOSE
.)
回答2:
Accepted answer not working
My solution:
when your
Log.d
is not working thenLog.wtf
is work
It's working for me, may be this is helpful to other, who find solution
回答3:
Fix For meizu phone
Settings -> Accessibility -> Developer options -> advanced logging->set "Allow all"
For Meizu MX4(Flyme 6.1.0.0), M2(Flyme 6.1.0.0G), M5(Flyme 6.3.0.0G) :
Settings->Accessibility - > Developer Options -> Performance optimization -> Advanced logging -> set "Allow all"
Huawei, logcat not showing the log for my app?
For other phone search in "developers options": option "logging" and set "all".
回答4:
Turn off your Developer Option then Restart Your Phone After that on developer option It definitely works by sure!!
回答5:
I was trying everything. From log.d
to log.wtf
. But nothing worked.
Then I restarted my Android Studio. After that, the debugger started working again.
Hope this helps to someone.
回答6:
I've faced also to the same issue. Even following the previous answers, I didn't find the way to show logs in the Logcat.
After many tries done on my own, here is the (other) way to get logs shown:
Just selecting "Show only selected application"
in the combobox did the job. Priorly, it was "Firebase"
which was selected.
Hopefully, you will see your logs ;-)
回答7:
For me the issue was that I had actually disabled the logger buffer in my developer settings so go to Settings -> Developer options -> Logger buffer size and set it to anything that isn't 'off'.
回答8:
This started happening with me in Android Studio 3. I was getting old Log.v's printing, but when I added a new one nothing happened. Ditto with debugger breakpoints.
Cleaning the solution and restarting Android Studio worked for me, but there was a simpler solution.
Disable Instant Run. It seems that Instant Run doesn't recognise new Log.v's or breakpoints.
Along the way I also added Gradle-aware Make to my Run/Debug configuration for the main activity. I don't know whether that was necessary, but I'm keeping it. ([Main Menu] Run -> Edit Configurations...
)
来源:https://stackoverflow.com/questions/28434901/why-are-log-d-and-log-v-not-printing