Use std::cout for dexanalyze logging

The ART default logger prints more info than required.

Bug: 77721545
Bug: 77709234
Test: manual

Change-Id: Id0cd74e1dd2632c5c203cb5ab2027effb4a72af7
diff --git a/tools/dexanalyze/dexanalyze.cc b/tools/dexanalyze/dexanalyze.cc
index a5f647c..c4aebc6 100644
--- a/tools/dexanalyze/dexanalyze.cc
+++ b/tools/dexanalyze/dexanalyze.cc
@@ -15,6 +15,7 @@
  */
 
 #include <cstdint>
+#include <iostream>
 #include <set>
 #include <sstream>
 
@@ -31,6 +32,15 @@
 class DexAnalyze {
   static const int kExitCodeUsageError = 1;
 
+  static void StdoutLogger(android::base::LogId,
+                           android::base::LogSeverity,
+                           const char*,
+                           const char*,
+                           unsigned int,
+                           const char* message) {
+    std::cout << message << std::endl;
+  }
+
   static int Usage(char** argv) {
     LOG(ERROR)
         << "Usage " << argv[0] << " [options] <dex files>\n"
@@ -105,6 +115,8 @@
 
  public:
   static int Run(int argc, char** argv) {
+    android::base::SetLogger(StdoutLogger);
+
     Options options;
     int result = options.Parse(argc, argv);
     if (result != 0) {
@@ -154,7 +166,6 @@
 }  // namespace art
 
 int main(int argc, char** argv) {
-  android::base::SetLogger(android::base::StderrLogger);
   return art::DexAnalyze::Run(argc, argv);
 }