如何写日志

记录每个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);

 }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值