
io.lsn.java.common.middleware.cache.CacheableLog Maven / Gradle / Ivy
package io.lsn.java.common.middleware.cache;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.log4j.Logger;
/**
* @author Patryk Szlagowski
*/
public class CacheableLog {
private final static Logger logger = Logger.getLogger(CacheableLog.class);
private Object[] args;
private Object response;
public CacheableLog() {
}
public CacheableLog(Object[] args, Object response) {
this.args = args;
this.response = response;
}
public Object[] getArgs() {
return args;
}
public void setArgs(Object[] args) {
this.args = args;
}
public Object getResponse() {
return response;
}
public void setResponse(Object response) {
this.response = response;
}
@Override
public String toString() {
ObjectMapper mapper = new ObjectMapper();
try {
return mapper.writeValueAsString(this);
} catch (JsonProcessingException e) {
logger.error(e.getMessage(), e);
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy