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