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

登录中。Spring Boot的配置

锺离鸿
2023-03-14

我想配置log4j的位置。我的spring启动应用程序中的xml文件。为此,我添加了日志记录。我的应用程序的config属性。属性配置,指示log4j。xml文件路径。但似乎这个属性被忽略了。但它应该根据spring boot文档工作:

logging.config= # location of config file (default classpath:logback.xml for logback)

我做错什么了吗?

共有3个答案

阎单鹗
2023-03-14

根据Spring引导文档:

如果您使用初学者pom来组装依赖项,这意味着您必须排除Logback,然后包含您选择的Log4j版本。

这样地:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
康秋月
2023-03-14

我发现在某些情况下,外部日志配置(logback.xml)不会被忽略:当应用程序从应用程序文件夹启动时,它可以正常工作。关于这一点的一些说明:应用程序是通过脚本运行的,可以从任何地方调用脚本。我还没有深入了解它为什么会以这种方式工作,但如果我在启动期间提供配置文件路径作为参数,它就会工作。所以我们只需在运行脚本中添加这个参数:--spring。配置。位置=/configPath/应用程序。属性此问题可能是由Spring加载阶段引起的。如果您知道此问题的根本原因,请分享:)

汤博
2023-03-14

Spring Boot包括一些启动器,如果您想排除或交换特定的技术方面,可以使用这些启动器。默认情况下,它使用logback,如果您要在类路径中使用log4jaddsping-boo-starter-log4j。例如,对于maven,它会是这样的:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j2</artifactId>
            <version>1.2.4.RELEASE</version>
</dependency>

对于log4j1。x:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j</artifactId>
            <version>1.2.4.RELEASE</version>
</dependency>

然后添加logging.config到您的application.properties

logging.config = classpath:path/to/log4j.xml
 类似资料:
  • 我尝试将springboot应用程序配置为每天登录一个文件,因此我将logback.xml配置为: 所以当我尝试运行我的应用程序时,我得到了这个错误:

  • 似乎Springboot自动配置自己来使用Tomcat的Logback。我想禁用它,并使用我在类路径中提供的一个。 LoggerFactory不是LoggerContext,但Logback位于类路径上。删除Logback或类[org.slf4j.impl.SimpleLoggerFactory]的竞争实现(类org.slf4j.impl.SimpleLoggerFactory)对象必须是类ch.

  • 在使用QQ登录之前,需要到QQ互联申请通过开发者资料,成为个人开发者或者公司开发者。 如何申请通过开发者? 登录QQ互联平台,点击应用管理,然后点击QQ头像,进入开发者认证页面,如已经通过认证,直接创建应用。 填写开发者资料,按照网页要求填写信息并提交审核即可。如下图: 开发者认证完成后,在应用管理中心显示“审核已通过”状态。 QQ第三方登陆配置 第一步,商城启用QQ登陆,需要在Niushop商城

  • 本文向大家介绍SpringBoot 配合 SpringSecurity 实现自动登录功能的代码,包括了SpringBoot 配合 SpringSecurity 实现自动登录功能的代码的使用技巧和注意事项,需要的朋友参考一下 自动登录是我们在软件开发时一个非常常见的功能,例如我们登录 QQ 邮箱: 很多网站我们在登录的时候都会看到类似的选项,毕竟总让用户输入用户名密码是一件很麻烦的事。 自动登录功能

  • 本文向大家介绍Springboot实现验证码登录,包括了Springboot实现验证码登录的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Springboot实现验证码登录的具体代码,供大家参考,具体内容如下 因为在项目中需要使用到验证码,我总结一下在项目中如何快速解决项目需求~验证码,下面推荐给大家速上手验证码的例子。 一、编写验证码工具类 二、controller层使用 验证用户

  • 一.需求背景 1.兑吧的一些活动和游戏在开发者使用过程中会涉及到未登录参与的情况,而是在需要登录的时候再调起APP登录,登录成功后重新跳转活动页面参与活动。 2.此文档主要解释和说明登录代码的配置方法和使用。 二.后台配置 分享代码配置的位置,详见下图,位置在设置==》更多==》登录配置==》唤起登录设置 此处配置分享的代码,是会在用户未登录访问兑吧活动页面时候输出。 注意:未登录访问活动页面是指