首页 > 其他分享 >Android开发:日志功能备忘

Android开发:日志功能备忘

时间:2024-10-08 21:49:06浏览次数:1  
标签:java MyLog 阿巴 备忘 context import Android 日志

临时记一下吧,以后就直接复制粘贴这里面的好了。

实现一个日志记录程序的运行状态,并且带上时间信息,可以写一个类灵活调用。

MyLog.java

package com.example.networkaccessrestrictions;

import static android.content.ContentValues.TAG;

import android.content.Context;
import android.util.Log;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class MyLog {
    private static final String LOG_FILE_NAME = "service_log.txt";//写入日志的文件名

    private Context context;

    // 构造函数,接收 Context
    public MyLog(Context context) {
        this.context = context;
    }

    public void writeLog(String message) {
        File logFile = new File(context.getFilesDir(), LOG_FILE_NAME); // 使用内部存储
        // 获取当前日期
        LocalDateTime currentDateTime = LocalDateTime.now();//注意这里用到的是currentDateTime,不是currentDate也不是currentDateTime

        // 定义日期格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

        // 格式化当前日期
        String formattedDateTime = currentDateTime.format(formatter);

        // 输出格式化后的日期
        //System.out.println("当前日期: " + formattedDateTime);

        try (FileWriter fileWriter = new FileWriter(logFile, true); // 以追加模式打开文件
             PrintWriter printWriter = new PrintWriter(fileWriter)) {

            printWriter.println(formattedDateTime + ":" + message); // 写入时间戳和消息
        } catch (IOException e) {
            Log.e(TAG, "Error writing to log file", e);
        }
    }
    
}

在其他代码里把活动写入日志时只需要

MyLog mylog=new MyLog(this);
mylog.writeLog("阿巴阿巴阿巴阿巴阿巴");

即可。

那么要上哪找这个日志文件呢?

直接去/data/data/your.package.name/files/ 目录下找日志就完事了。

标签:java,MyLog,阿巴,备忘,context,import,Android,日志
From: https://www.cnblogs.com/soaring27221/p/18453134

相关文章

  • Android应用如何进行网络优化
    在Android应用中,可以从以下几个方面进行网络优化:一、连接管理1.使用连接池如前面提到的OkHttp连接池,合理配置连接数,复用连接以减少连接建立的时间和资源消耗。2.保持连接的有效性监测网络状态变化,当网络从断开状态恢复时,检查并恢复可能被中断的连接。对于长时间无数......
  • 玄机——第四章-windows日志分析 wp
    文章目录一、前言玄机邀请码免费分享二、概览简介三、参考文章四、步骤(解析)准备步骤#1.0步骤#1.11、审计桌面的logs日志,定位所有扫描IP,并提交扫描次数步骤#1.22、审计相关日志,提交rdp被爆破失败次数拓展1.1步骤#1.33、审计相关日志,提交成功登录rdp的远程IP地址,多个......
  • Android 8.1 桌面上的不能拖动卸载/删除,只能在后台系统—应用那里进行卸载
    —a/packages/apps/Launcher3/res/layout/drop_target_bar_horz.xml+++b/packages/apps/Launcher3/res/layout/drop_target_bar_horz.xml@@-37,6+37,7@@android:layout_height=“match_parent”android:layout_gravity=“center”android:gravity=“center”......
  • 华为云应用侧Android Studio开发
    本文将介绍如何使用AndroidStudio开发APP完成与接入华为云IoTDA设备的对接,包括属性参数获以及取命令下发。一、鉴权认证应用侧需要通过IAM服务鉴权,获取token,华为账号创建IAM用户,可以为创建的用户分配权限认证鉴权_设备接入IoTDA_华为云1.创建IAM账户在统一身份认证......
  • 【源码+文档+调试讲解】基于Android的固定资产借用管理平台
    摘 要固定资产借用管理平台设计的目的是为用户提供使用申请、故障报修、设备归还、意见反馈等管理方面的平台。与PC端应用程序相比,固定资产借用管理平台的设计主要为管理员和用户提供便利。用户可以通过Android及时查看设备信息等。固定资产借用管理平台是在Android操作......
  • Android车载音频系统概览
    目录1.什么是Android车载音频系统2.Android声音和声音流2.1Android声音2.2外部声音流2.3输出设备章节说明:本节内容是Android车载音频系统简介。1.什么是Android车载音频系统官方英文名称是:Automotiveaudiosystems由于汽车上无论是音频设备的数量还是......
  • Rsyslog配置不同端口收集不同设备日志
    Rsyslog默认只有514端口,收集来的不同设备日志,无法根据:fromhost-ip,startswith等匹配条件拆分不同目录存放.目录层级:/data-/data/IDC_Linux#收集linux日志存放-/data/IDC_Windows#收集windows日志存放-/Office_Network_FW#收集networkdevice日志存放]#catdefa......
  • F5负载均衡系列教程九【F5日志存放目录】
     参考F5的官方文档,F5的目录存放地址如下表所示TypeDescriptionLogfileauditTheauditeventmessagesaremessagesthattheBIG-IPsystemlogsasaresultofchangestotheBIG-IPsystemconfiguration.Loggingauditeventsisoptional./var......
  • 【VMware VCF】使用 SoS 实用程序检查 VCF 环境的运行状态以及收集相关组件的日志信息
    VMwareCloudFoundation解决方案中有一个叫SupportabilityandServiceability(VMwareCloudFoundationPart03:准备Excel参数表。”。同样,这个SoS程序也可以在SDDCManager虚拟机中使用,并且具有更多实用的功能,比如在VCF环境中运行状态检查以及收集相关组件的日志等,下......
  • Android 11 如何不要验证Wi-Fi CA 凭证(手工连接WIFI, 需要ROOT)
    Android11如何不要验证Wi-FiCA凭证(手工连接WIFI,需要ROOT)在获取了ROOT权限的基础上,如果因为您机器所使用OS版本的限制无法在GUI界面选择符合您企业设置的WI-FI选项,可以使用本文教程中指出的手工连接WIFI的方式.Step1.检查adbshellsucat/data/misc/apexdata/c......