自己写的java日志类和方法代码分享

时间:2021-08-18 19:34:13 


import java.io.*;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.logging.Logger;

public class AndyLogger
{
    //The defaulted root path of SSLVPN installation
    private static String rootPath = "C:\\temp2";

    //variable for creating new line
    private final static String enter = System.getProperty("line.separator");

    private static SimpleDateFormat sdf =
        new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

    public static synchronized void log(String fileName, String logMessage)
    {
        try
        {
            File folder = new File(rootPath);
            if(!folder.exists())
            {
             folder.mkdir();
            }
            File file = new File(rootPath + "\\" + fileName + ".log");
            if(!file.exists())
            {
             file.createNewFile();
            }
            BufferedReader in = new BufferedReader(new FileReader(file));
            String str = "";
            String strToal = "";

            while ((str = in.readLine()) != null)
            {
                strToal += (str + enter);
            }    
            strToal = strToal + (sdf.format(new Date()) + " " + logMessage + enter);
            in.close();
            BufferedWriter out = new BufferedWriter(new FileWriter(file));
            out.write(strToal);
            out.close();

        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }

   
    public static synchronized void log(String fileName, String[] logMessages)
    {
        try
        {
            File folder = new File(rootPath);
            if(!folder.exists())
            {
             folder.mkdir();
            }
            File file = new File(rootPath + "\\" + fileName + ".log");
            if(!file.exists())
            {
             file.createNewFile();
            }
            BufferedReader in = new BufferedReader(new FileReader(file));
            String str = "";
            String strToal = "";

            while ((str = in.readLine()) != null)
            {
                strToal += (str + enter);
            }
            for (int i=0; i < logMessages.length ; i++)
            {
               String logMessage = logMessages[i];
               strToal = strToal + (sdf.format(new Date()) + " " + logMessage + enter);
            }
            in.close();
            BufferedWriter out = new BufferedWriter(new FileWriter(file));
            out.write(strToal);
            out.close();

        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    public static void main(String args[])
    {
     AndyLogger.log("bug223", "timeisjjja");
     String[] logMessages = {"111","222","333"};
     AndyLogger.log("bug223", logMessages);
    }

}

标签:java,日志
0
投稿

猜你喜欢

  • SpringBoot的@Value给静态变量注入application.properties属性值

    2023-09-20 11:54:07
  • 详解Spring中的FactoryBean

    2022-06-08 05:29:55
  • SpringMVC bean加载控制的实现分析

    2023-08-08 18:46:19
  • Java面试题冲刺第二十三天--分布式

    2023-09-24 07:30:43
  • 详解mybatis generator代码生成器的使用

    2021-08-28 09:05:42
  • java简单实现复制 粘贴 剪切功能代码分享

    2023-10-14 05:08:23
  • OpenCV和C++实现图像的翻转(镜像)、平移、旋转、仿射与透视变换

    2023-07-14 23:47:22
  • Java Idea高效率配置技巧实例解析

    2023-06-05 13:24:42
  • Java的Struts框架简介与环境配置教程

    2023-10-29 05:23:03
  • 浅谈java中OO的概念和设计原则(必看)

    2023-11-24 13:09:56
  • Mybatis-Plus之ID自动增长的设置实现

    2022-10-27 00:09:47
  • SpringTask实现定时任务方法讲解

    2022-06-11 11:43:42
  • flutter日期选择器 flutter时间选择器

    2023-09-22 04:50:15
  • 快速学习六大排序算法

    2023-11-02 22:36:19
  • 微信公众号 网页授权登录及code been used解决详解

    2023-02-06 18:49:00
  • Java版画板的实现方法

    2023-01-06 22:31:44
  • 使用Feign扩展包实现微服务间文件上传

    2023-04-28 01:04:31
  • 浅谈图片上传利用request.getInputStream()获取文件流时遇到的问题

    2023-10-18 10:36:43
  • SpringBoot2整合Ehcache组件实现轻量级缓存管理

    2022-06-18 18:11:16
  • Java 从互联网上爬邮箱代码示例

    2022-02-27 16:40:57
  • asp之家 软件编程 m.aspxhome.com