当前位置: 首页 > 知识库问答 >
问题:

用Spring对400和500 erros进行日志记录

钱欣然
2023-03-14

我试图记录所有400和500个错误请愿书抛出应用程序

我不知道有没有什么办法。

有什么建议吗?

我使用spring-boot类似的框架。我的错误类如下所示:

@Controller
public class ErrorController extends AbstractErrorController
{
  public ErrorController(ErrorAttributes errorAttributes)
  {
   super(errorAttributes);
  }

 @RequestMapping(value = "/error", produces = MediaType.APPLICATION_JSON_VALUE)
 @ResponseBody
  public Map<String, Object> handleError(HttpServletRequest request)
 {
   Map<String, Object> errorAttributes = super.getErrorAttributes(request, false);
   return errorAttributes;
 }

 @Override
 public String getErrorPath()
 {
    return "/error";
  }
 }

共有1个答案

陆绍辉
2023-03-14

在添加自己的错误处理程序和页面之前,您可能需要先禁用默认的错误处理程序和页面,比如排除默认的ErrorMvcAutoConfiguration类和或通过应用程序属性,请查看以下内容:https://stackoverflow.com/a/58801298/6324746

 类似资料:
  • 问题内容: 我需要与执行日志记录使用。 我在没有基本示例的情况下实现了日志记录? 也有小的样本在不使用日志的情况下使用(只是制作了)? 我不知道如何整合它? 问题答案: Spring使我们使用AOP变得非常容易。这是一个简单的日志记录示例: 然后只需配置你的applicationContext.xml(或等效文件): 你会在MyLogger类中注意到我@After在方法上方指定的内容。这被称为建议

  • 编写了简单的POC来证明和测试Spring Boot和log4j2的兼容性。一旦成功,我将把它移动到真正的应用程序。 请参考下面的maven依赖关系(来自POC): 如果我不排除Spring的logback,也不添加boot-starter-log4j2,那么应用程序日志会打印到应用程序文件中,但Spring日志根本不会打印。我感觉到了依赖的问题。感谢任何帮助。

  • 我使用的是,我想配置将不同的内容异步记录到不同的日志文件中。 我创建了log4j2文件,但是仍然使用Spring Boot默认日志记录。如何切换日志记录?

  • 我使用Spring Security,并且希望使用de userDetailService和passwordEncoder进行登录。 用户的创建工作良好。我的数据库中有使用BCrypt密码的用户。我使用相同的PasswordEncoder创建用户和记录用户。 以及在扩展UserDetailsService的IUtilisateurService的实现中: 在此步骤之前,我在代码中使用了具有固定用户

  • 问题内容: 我已经将一个Web应用程序部署到服务器上。我的应用程序使用和。但是,并非所有日志记录消息都已写入文件。 在我的课堂上,我有: 我的文件在本地计算机上运行良好,并且已正确部署。 我看到正在写入的应用程序生成的错误消息没有写入我的。由于输出模式的格式与我的模式不同,因此看起来的日志消息来自其他日志框架。我在中看到的日志记录如下: 我的log4j模式是这样的: 一些日志记录出现在我的文件日志