Java 记录 日志,log,

public class LogUtil

{

private static Logger log = Logger.getLogger(LogUtil.class.getName());

private static Handler fileHandler = null;

static

{

try

{

String logfile = (new File(ServiceAccess.getSystemSupportService().getDeployedPar("an-commonsh-ftpcsv-emf").getBaseDir()))

.getAbsolutePath() + File.separator + "log" + File.separator + "ftpcsv%g.log";

// String dirPath = CommonUtil.getDeployedParBaseDir("zxnm01-northbound");

// String logfile = (new File((new File(dirPath)).getParent())).getParent() + File.separator + "log" + File.separator + "tl1" +

// File.separator +"tl1agent_AlarmTrace%g.log";

fileHandler = new FileHandler(logfile, 5000000, 5, true);

// fileHandler = new FileHandler(CommonUtil.getNetNumenHomeDir() + "/ums-svr/log/tl1agent_AlarmTrace%g.log" ,10000,11,true);

fileHandler.setLevel(Level.INFO);

fileHandler.setFormatter(new CustomFormatter());

}

catch(Exception ex)

{

}

log.addHandler(fileHandler);

}

public static void info(String loginfo)

{

log.info(loginfo);

}

}

public class CustomFormatter extends Formatter

{

// 时间

private Date dat = new Date();

// 参数

private Object[] args = new Object[1];

// 消息格式化器

private MessageFormat formatter = null;

// 时间参数

private String format = "{0,date} {0,time}";

// 行分格符

private String lineSeparator = (String)AccessController.doPrivileged(new sun.security.action.GetPropertyAction("line.separator"));

public String format(LogRecord record)

{

StringBuffer sb = new StringBuffer();

dat.setTime(record.getMillis());

args[0] = dat;

StringBuffer text = new StringBuffer();

if(formatter == null)

{

formatter = new MessageFormat(format);

}

formatter.format(args, text, null);

sb.append(text);

sb.append(" ");

String message = formatMessage(record);

sb.append(message);

sb.append(lineSeparator);

printWriterLog(record, sb);

return sb.toString();

}

private void printWriterLog(LogRecord record, StringBuffer sb)

{

if(record.getThrown() != null)

{

try

{

StringWriter sw = new StringWriter();

PrintWriter pw = new PrintWriter(sw);

record.getThrown().printStackTrace(pw);

pw.close();

sb.append(sw.toString());

}

catch(Exception ex)

{

}

}

}

}

简单的java日志记,Java 记要 日志,log相关推荐

  1. Java初学记 Java 通过键盘一次输入多个数据,获取长宽高,求长方体的面积和体积。

    1.首先我们写两函数调用,以计算面积和体积. public static void s(){//用Scanner实现输入,因为要同时输入多个数据,考虑用字符串来接收System.out.println ...

  2. JAVA简单模拟商品购买,记录购买日志

    JAVA模拟商品购买,生成购买记录. 1.Product类 public class Product {int proId;//商品IDint proPrice;//积分int proNum;//数量 ...

  3. java 可视化系统操作日志_技术文 | 日志框架使用技巧分享

    原标题:技术文 | 日志框架使用技巧分享 日志的意义 对于一个应用程序来说日志记录是具有重要意义的. 日志通常用于线上问题追踪,协助定位业务问题或程序问题,以及基于日志的业务逻辑统计分析等. java ...

  4. Java开发必须掌握的日志分析命令

    转载自 Java开发必须掌握的日志分析命令 对于大型网站来说,很多网站在可用性方面提出4个9或者5个9的要求,如果是4个9,那么网站全年的不可用时间不能超过52.6分钟,如果是5个9,全年不可用时间不 ...

  5. java log4j 异步_Log4j2异步日志之异步格式化

    在优化系统响应时间的时候,除了优化业务逻辑/代码逻辑之外,把日志改成异步也是一种不错的方案 Log4j2在异步日志的性能上已经无人能挡了,其异步效率高的主要原因是使用disruptor来做异步队列 但 ...

  6. android 崩溃日志捕获,安卓Java崩溃的捕获和日志记录

    Android的两种崩溃 Android 崩溃分为 Java 崩溃和 Native崩溃两种. Java崩溃的知识点 Java崩溃.png Java崩溃的原因 简单来说,Java崩溃就是在Java代码中 ...

  7. 在Java项目中打印错误日志的正确姿势,排查问题更方便,非常实用!

    作者:琴水玉 cnblogs.com/lovesqcc/p/4319594.html 在程序中打错误日志的主要目标是为更好地排查问题和解决问题提供重要线索和指导.但是在实际中打的错误日志内容和格式变化 ...

  8. 请不要在Java项目中乱打印日志了,这才是正确姿势,非常实用!

    点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...

  9. error 系统错误 错误码10007_在Java项目中打印错误日志的正确姿势,排查问题更方便,非常实用!...

    作者:琴水玉 cnblogs.com/lovesqcc/p/4319594.html 在程序中打错误日志的主要目标是为更好地排查问题和解决问题提供重要线索和指导. 但是在实际中打的错误日志内容和格式变 ...

最新文章

  1. 利用闭包实现多次ajax请求只执行最后一次
  2. 双边滤波算法的原理、流程、实现及效果
  3. MySQL复制类型介绍
  4. linux mysql 文件夹权限_Linux 中文件和文件夹获取 MySQL 权限(SELinux)
  5. win10 安装 face_recognition
  6. Python爬虫从入门到放弃(二十三)之 Scrapy的中间件Downloader Middleware实现User-Agent随机切换...
  7. 使用阿里矢量图标库操作流程
  8. Un*、IdL分别突变情况下双闭环直流调速系统仿真
  9. 黑苹果声卡、电池驱动
  10. ArcGIS在洪水普查、风险评估及区划应用
  11. 单交换机的VLAN的配置
  12. [VS2010]逸雨清风 永久稳定音乐外链生成软件V0.1
  13. 高德地图Key的获取过程(详细)
  14. 美容院 php源代码,基于ThinkPHP+B-JUI框架开发的微信美容院SPA预约消费管理系统PHP源码...
  15. 用计算机牙模,人类恒牙的计算机三维建模
  16. UITextField默认输入法不是简体拼音的问题的解决方法
  17. 解决‘vue‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件的方法
  18. 工作笔记:TrueCrypt编译记录
  19. 判断一个坐标点是否在不规则多边形内部的算法
  20. HLS第二十七课(UG871,tcl与工程模式,typedefine, Csim)

热门文章

  1. MangoTrainingCourse课程hands-on lab-1
  2. windows安装logstash6.2.3
  3. jdbc连接本机oracle卡死,Oracle JDBC 连接卡死后 Connection Reset解决过程
  4. windows 安装apex_Nvidia Apex安装
  5. 马斯克又一语双关 引用猫王金曲威胁直接向推特股东发要约收购?
  6. 微信“农场”偷偷上线!网友:偷菜还会远吗 QQ被抄麻了
  7. 腾讯音乐计划以介绍形式在港交所主板二次上市
  8. iPhone 13将减产1000万部,因特定芯片供应不足
  9. 千元满血续航王!iQOO Z5发布 售价1799元起
  10. 线上发布?华为P50将于今日开启预热:可能没有超大杯版