如何写日志

原创 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);

 }

 

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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