在传统的weblogic容器中部署spring boot web应用程序时,我遇到了一些与日志相关的异常。同一个应用程序在嵌入式tomcat上运行良好,无需对其进行任何更改。
对于weblogic 12 c,我看到了一个例外:
ulticaster.java:98Aorg.springframework.boot.context.event.InstanceOf(Aistener.publish)atistener.java:92LogbackLoggingSorg.springframework.boot.context.event.(LogbackLoggingSistener.started)atistener.java:53AbstractLoggingSorg.springframework.boot.With SensibleDefault(AbstractLoggingSpplication.run)atpplication.java:269AbstractLoggingSorg.springframework.boot.builder.初始化(AbstractLoggingSystem.java:45)atuilder.java:142LogbackLoggingSystem.before初始化(LogbackLoggingSystem.java:68)atorg.springframework.boot.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:131)atorg.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMorg.springframework.util.)atssert.isEventPublishingRunLssert.java:339Event(EventPublishingRunLorg.springframework.boot.logging.logback.)atystem.initializeEventPublishingRunLystem.java:92(EventPublishingRunLorg.springframework.boot.logging.)atystem.initializeSpringAystem.java:62(SpringAorg.springframework.boot.logging.)atystem.beforeSpringApplicationB(SpringApplicationBorg.springframework.boot.logging.logback.)at org. springframework. boot. context. web. SpringBootServletLaunalizer. createRootApplicationContext(SpringBootServlet
我在父pom中使用Spring平台1.0.1。我的Web模块pom如下所示:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>people-mgmt</groupId>
<artifactId>people-mgmt-data</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
这是我的项目依赖关系树:
如果您能帮助解决这个问题,我们将不胜感激。
它是weblogic类加载器问题。请检查这些链接-sl4j/logback下weblogic和http://blog.terrencemiao.com/archives/annoying-slf4j-problem-in-weblogic-server-12c
因此,通过在weblogic中添加以下内容解决了这个问题。WEB-INF文件夹下的xml。
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app">
<container-descriptor>
<prefer-application-packages>
<package-name>org.slf4j</package-name>
</prefer-application-packages>
</container-descriptor>
</weblogic-web-app>
在将big project移植到log4j2之后,我注意到异常日志不起作用。这样的代码
我想在我的应用程序中使用SLF4J+logback用于两个目的--日志和审计。 14:41:57.978[main]信息AUDIT_LOGGER-110欢迎使用main 如何确保审核消息在审核记录器下只出现一次?
问题内容: 我正在考虑将Redis用于Web应用程序日志记录目的。我用谷歌搜索,有人将日志转储到Redis队列/列表中,然后将计划的工作人员转储到磁盘中。 http://nosql.mypopescu.com/post/8652869828/another-redis-use-case- centralized-logging 我希望寻求理解,为什么不直接使用Redis持久化到磁盘?如果我分配了一
logging 模块自 2.3 版以来一直是 Python 标准库的一部分。在 PEP 282 中有对它的简洁描述。除了 基础日志教程 之外,这些文档是非常难以阅读的。 日志记录一般有两个目的: 诊断日志 记录与应用程序操作相关的日志。例如,当用户遇到程序报错时, 可通过搜索诊断日志以获得上下文信息。 审计日志 为商业分析而记录的日志。从审计日志中,可提取用户的交易信息, 并结合其他用户资料构成用
问题内容: 下面的编码方法是好的做法吗? 而且,我应该 仅使用记录器? 只抛出异常? 两者都做吗? 我知道可以在调用堆栈的另一部分捕获异常,但是也许其他日志记录有一些隐藏的好处,并且也很有用。 问题答案: 在某些情况下,我会同时使用日志记录和引发异常。特别是,它在API中很有用。通过抛出异常,我们允许调用者对其进行处理,并通过记录日志,我们可以自行确定其根本原因。 而且,如果调用者在同一系统中,则