Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python从java日志文件中提取错误部分_Java_Python_Spring_Logging - Fatal编程技术网

使用python从java日志文件中提取错误部分

使用python从java日志文件中提取错误部分,java,python,spring,logging,Java,Python,Spring,Logging,我希望每小时使用python从java日志文件中提取所有错误部分,并通过电子邮件将错误部分发送给相关团队成员。我想跳过前一个小时的错误部分 以下是我的示例日志文件: 2020-03-19 03:31:10.299 INFO [foo-service,,,] 11 --- [trap-executor-0] c.n.d.s.r.aws.ConfigClusterResolver : Resolving eureka endpoints via configuration 2020-03

我希望每小时使用python从java日志文件中提取所有错误部分,并通过电子邮件将错误部分发送给相关团队成员。我想跳过前一个小时的错误部分

以下是我的示例日志文件:

2020-03-19 03:31:10.299  INFO [foo-service,,,] 11 --- [trap-executor-0] c.n.d.s.r.aws.ConfigClusterResolver      : Resolving eureka endpoints via configuration
2020-03-19 04:20:11.942  ERROR [foo-service,8ca1dc1d81dd6c80,8ca1dc1d81dd6c80,false] 11 --- [nio-8080-exec-6] o.s.s.o.provider.endpoint.TokenEndpoint  : Handling error: InvalidGrantException, Bad credentials

org.springframework.security.oauth2.common.exceptions.InvalidGrantException: Bad credentials
    at org.springframework.security.oauth2.provider.password.ResourceOwnerPasswordTokenGranter.getOAuth2Authentication(ResourceOwnerPasswordTokenGranter.java:79)
    at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:88)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.base/java.lang.Thread.run(Thread.java:834)

2020-03-19 05:16:10.432  INFO [foo-service,,,] 11 --- [trap-executor-0] c.n.d.s.r.aws.ConfigClusterResolver      : Resolving eureka endpoints via configuration
2020-03-19 05:16:19.284  ERROR [foo-service,cbf09d934052fdae,cbf09d934052fdae,false] 11 --- [nio-8080-exec-5] o.s.s.o.provider.endpoint.TokenEndpoint  : Handling error: InternalAuthenticationServiceException, User is Disabled

org.springframework.security.authentication.InternalAuthenticationServiceException: User is Disabled
    at org.springframework.security.oauth2.provider.password.ResourceOwnerPasswordTokenGranter.getOAuth2Authentication(ResourceOwnerPasswordTokenGranter.java:71)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.springframework.security.authentication.DisabledException: User is Disabled
    at com.kredifi.service.common.user.impl.PersonUserDetailsService.loadUserByUsername(PersonUserDetailsService.java:75)
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:750)
    at org.springframework.security.authentication.dao.DaoAuthenticationProvider.retrieveUser(DaoAuthenticationProvider.java:108)
    ... 109 common frames omitted

2020-03-19 05:16:56.057 ERROR [foo-service,c90fd1cb11f1cc8d,c90fd1cb11f1cc8d,false] 11 --- [nio-8080-exec-7] o.s.s.o.provider.endpoint.TokenEndpoint  : Handling error: InternalAuthenticationServiceException, User is Disabled

org.springframework.security.authentication.InternalAuthenticationServiceException: User is Disabled
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.springframework.security.authentication.DisabledException: User is Disabled
    at com.kredifi.service.common.user.impl.PersonUserDetailsService.loadUserByUsername(PersonUserDetailsService.java:75)
    at org.springframework.security.authentication.dao.DaoAuthenticationProvider.retrieveUser(DaoAuthenticationProvider.java:108)
    ... 109 common frames omitted

2020-03-19 05:16:10.432  INFO [foo-service,,,] 11 --- [trap-executor-0] c.n.d.s.r.aws.ConfigClusterResolver      : Resolving eureka endpoints via configuration


python是一个强大的需求吗?对我来说,这个问题似乎更适合于带有cron作业的经典bash脚本。您能给我们提供一些示例,说明您迄今为止为解决这个问题所做的工作吗?那么,我们也许可以通过向您提供有关如何改进代码的建议来帮助您。@Lescurel,首选Python。甚至shell脚本也可以。