0

我正在尝试使用 java.util.logging 在我的 android 应用程序中创建一个日志文件,但该文件夹没有被创建。我不明白这个问题。下面是代码

public class MainActivity extends AppCompatActivity {

    private static final Logger logger = Logger.getLogger(MainActivity.class.getName());

    static  {
       try {
           File storagePath = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "TestApp");
           storagePath.mkdirs();

           boolean append = true;
           FileHandler fh = new FileHandler(storagePath + File.separator + "TestLog.log", append);
           fh.setFormatter(new SimpleFormatter());
           logger.addHandler(fh);
       } catch (IOException e) {
           e.printStackTrace();
       }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        logger.severe("my severe message");
        logger.warning("my warning message");
        logger.info("my info message");

    }
}

任何帮助将不胜感激。

4

1 回答 1

0

我发现了问题。我正在使用 Android Marshmallow 进行测试。它要求用户授予写入外部存储目录的权限。

这个链接非常有帮助: http: //metova.com/dev/blog/2015/09/15/android-marshmallow-permissions/

这是一个带有教程的工作代码:http: //www.learn2crack.com/2015/10/android-marshmallow-permissions.html

多谢大家的评价。

于 2015-12-07T06:51:02.603 回答