...
|
...
|
@@ -177,11 +177,21 @@ public class ToolsController { |
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 用于动态地变更日记级别。
|
|
|
* @param loggerName 日志名称,有三类:
|
|
|
* 第一种是ROOT,对所有日志都起作用,
|
|
|
* 第二种是具体的日志名称,如CACHE_MATCH_REQUEST,
|
|
|
* 第三种就是全限定类名,如com.yoho.search.service.servicenew.impl.ProductListServiceImpl。
|
|
|
* @param level 调整目标级别,支持ALL/TRACE/DEBUG/INFO/WARN/ERROR/OFF这些取值
|
|
|
* @param seconds 调整日志级别的有效时间,默认为60秒,最多只能为300秒,到了时间后变更为原来的日志级别。
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(method = RequestMethod.GET, value = "/changeLogLevel")
|
|
|
@ResponseBody
|
|
|
public SearchApiResult changeLogLevel(@RequestParam(defaultValue = "ProductListServiceImpl") String loggerName,
|
|
|
@RequestParam(defaultValue = "DEBUG") String level,
|
|
|
@RequestParam(defaultValue = "60") int seconds) throws Exception {
|
|
|
@RequestParam(defaultValue = "60") int seconds) {
|
|
|
try {
|
|
|
return new SearchApiResult().setData(LogUtils.changeRootLogLevel(loggerName, level, seconds));
|
|
|
} catch (Exception e) {
|
...
|
...
|
|