Log.i 未在代码中显示

Log.i is not showing in code

我用andorid写了一个简单的代码

package com.hello.stringtest;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });
        String x = "\r\nHello\r\nHello1\r\nHello2";
        Log.i("Hello", x);
        Toast.makeText(this,x,Toast.LENGTH_LONG).show();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

当我 运行 我期待这个应用程序在日志行分隔 你好 你好1 你好2

但 Logcat table 中没有任何内容。谁能解释一下为什么它没有显示在 Logcat 中。

当我尝试以下代码时

    Log.i("ACTIVITY1", "\rCreated");
    Log.i("ACTIVITY2", "\nCreated");

只有 ACTIVITY2 出现在 Logcat 中。我猜你的问题与 \r 有关。 从字符串 x 中删除 \r。请尝试使用 \n。

另见 this。 \r 似乎适用于旧的 Mac OS 版本。

这是因为默认情况下,与 log.d 相比,Log.i 占用的优先级较低。要检查它,请将您的 logcat window 更改为此处的调试信息,您可以获得优先级

的完整参考
The priority is one of the following character values, ordered from lowest to highest priority:
V — Verbose (lowest priority)
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (highest priority, on which nothing is ever printed)

这个 link 也可能有用 http://developer.android.com/tools/debugging/debugging-log.html#startingLogcat