如何解决如何使用LogBack记录客户端IP地址
我正在使用micronaut 1.2.5,我需要记录客户端IP地址。
这是我的logback.xml
<MenuOption>
我需要记录客户端IP地址。
我看到了最新的docs already have this feature.
解决方法
我需要记录客户端IP地址。
您可以使用HttpClientAddressResolver来解析客户端IP地址。
import io.micronaut.http.HttpRequest;
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;
import io.micronaut.http.HttpStatus;
import io.micronaut.http.server.util.HttpClientAddressResolver;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Controller("/demo")
public class DemoController {
private static final Logger LOG = LoggerFactory.getLogger(DemoController.class);
private final HttpClientAddressResolver addressResolver;
public DemoController(HttpClientAddressResolver addressResolver) {
this.addressResolver = addressResolver;
}
@Get("/")
public HttpStatus index(HttpRequest request) {
LOG.debug("The client ip address is {}.",addressResolver.resolve(request));
return HttpStatus.OK;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。