如何写日志

原创 2012年03月27日 16:11:57

记录每个HostIp的访问记录

1.建立属性文件

systemlog_zh.properties

systemlog_en.properties

分别例如

ScenarioPlanAction.checkScenario.start=ScenarioPlanAction.checkScenario...Check the effectiveness of program entities began ...

ScenarioPlanAction.checkScenario.start=ScenarioPlanAction.checkScenario...检查方案实体有效性开始...

2.读取这些属性文件

public static PropertieEnLogTools getInstance() {
  if (tool == null) {
   tool = new PropertieEnLogTools();
   properties = new Properties();
   try {
    properties.load(new PropertieEnLogTools().getClass()
      .getClassLoader()
      .getResourceAsStream("systemlog_en.properties"));
   } catch (IOException e) {
    LoggerUtil.error(e);
   }
  }
  return tool;
 } 

/**
  * 获取Boolean类型值 <功能详细描述> 根据传入key获取对应值信息,如果key找不到返回null
  *
  * @param key
  *            文件key
  * @return key对应值
  * @see [类、类#方法、类#成员]
  */
 public static Boolean getBooleanVal(String key) {
  Object object = properties.get(key);
  if (null != object) {
   return Boolean.valueOf(object.toString());
  }
  return null;

 }

/**
  * 获取Boolean类型值 <功能详细描述> 根据传入key获取对应值信息,如果key找不到返回null
  *
  * @param key
  *            文件key
  * @return key对应值
  * @see [类、类#方法、类#成员]
  */
 public static Boolean getBooleanVal(String key) {
  Object object = properties.get(key);
  if (null != object) {
   return Boolean.valueOf(object.toString());
  }
  return null;

 

 

3.建立一个数据库操作的LoggerManager

 

4. 

@Autowired
    private LoggerManager loggerManager;

在需要记录日志的每个方法加上例如update() add() 等

  loggerManager.addLog(LogLevel.INFO.toString(), PropertieZhLogTools.getInstance().getStringVal("ForecastModelSystemAction.saveForecastModelSystem.start"), LogLanguage.ZH_CN);
        loggerManager.addLog(LogLevel.INFO.toString(), PropertieEnLogTools.getInstance().getStringVal("ForecastModelSystemAction.saveForecastModelSystem.start"), LogLanguage.EN_US);

 }

 

写程序时如何使用日志

本文来自于朋友tzz的日常编程心得。日志分级6个日志等级:TRACE/DEBUG/INFO/WARNING/ERROR/FATAL 为了更好的使用日志系统,需要清楚的知道每个日志级别的功能定位和特点...
  • fm0517
  • fm0517
  • 2015年11月19日 15:17
  • 4052

ASP.NET ZERO 学习 —— (12) 应用开发Demo之测试应用服务

单元测试如果你对自动化测试不感兴趣可以跳过本节。通过编写单元测试,我们可以不经过用户界面来直接测试 PersonAppService.GetPeople 方法。我们在.Tests项目中编写单元测试。首...
  • alistair_chow
  • alistair_chow
  • 2017年03月08日 16:50
  • 779

C++写日志操作

使用C++语言编写写日志类,支持写日志级别设置、支持多线程、支持可变形参表写日志。 主要提供以下接口: ①设置写日志的级别 ②写关键日志信息 ③写错误日志信息 ④写警...
  • zhwm9521
  • zhwm9521
  • 2017年03月25日 20:37
  • 84

day23 日志流分析

1、我们的用户 产品线的产品专员和负责人 2、用户的需求 多维度的分析各项业务指标 需要实时 3、以往的模式 业务人员向数据部的数据接口人提交需求,接口人将需求转给hive工程师,hive工程师写sq...
  • xiamaocheng
  • xiamaocheng
  • 2017年03月06日 12:39
  • 165

怎么用php写一个日志功能的函数

我们要写一个写日志的函数,首先需要了解需求,我们一般怎么用日志函数呢?例如,程序执行到某一步,我希望把这个变量(地址)$user_address的值打印到日志,我们希望日志里是这么写的:xx-xx-x...
  • gongstrong123
  • gongstrong123
  • 2016年03月08日 14:01
  • 2203

Java-8-教你如何写logger日志

开篇:最近特别忙,同时搞iOS、java后台,而且是很重要的支付业务,由不得半点马虎。关键是苹果baba还拒我app两次,到现在还在审核中(近几个月苹果审核很严格),准备着申诉解决了,没别的办法! ...
  • IOT_LI
  • IOT_LI
  • 2017年07月25日 20:52
  • 429

lua实现详细日志记录

openresty下的nginx实现写日志
  • u011125324
  • u011125324
  • 2016年10月27日 09:46
  • 376

Windows驱动开发之日志打印

在WDF框架中,有一个“trace.h”头文件,在驱动的入口函数中,会用到 // // Initialize WDF WPP tracing. // WPP_INIT_...
  • Sagittarius_Warrior
  • Sagittarius_Warrior
  • 2016年04月21日 08:58
  • 2903

Java核心编程十:异常处理与日志

1 异常层次 需要考察的异常情况有:用户输入错误、设备错误、物理限制、程序错误,传统的返回错误码的方法并不能处理所有的情况。 1.1 异常分类 在Java程序中,异常对象都派生于...
  • zzulp
  • zzulp
  • 2013年12月23日 18:26
  • 7604

C#将运行异常写成日志文件

我们在程序编写中,一些尚未测试出来的错误很可能在用户使用的过程中报异常,让用户来面向异常这是不友好的。将异常写成日志既不给用户造成压力又方便维护人员调改代码 思维导图 显示并忽略 这个是最...
  • Ljm15832631631
  • Ljm15832631631
  • 2016年11月18日 22:12
  • 833
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何写日志
举报原因:
原因补充:

(最多只允许输入30个字)