package org.hsweb.web.core.logger;
import com.alibaba.fastjson.JSON;
import org.hsweb.web.bean.po.logger.LoggerInfo;
import org.hsweb.web.core.message.FastJsonHttpMessageConverter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
public class Slf4jAccessLoggerPersisting implements AccessLoggerPersisting {
protected Logger logger = LoggerFactory.getLogger(this.getClass());
@Autowired(required = false)
private FastJsonHttpMessageConverter fastJsonHttpMessageConverter;
@Override
public void save(LoggerInfo loggerInfo) {
if (logger.isInfoEnabled())
if (fastJsonHttpMessageConverter == null)
logger.info(JSON.toJSONString(loggerInfo));
else
logger.info(fastJsonHttpMessageConverter.converter(loggerInfo));
}
}