iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java应用程序如何自定义log4j配置文件的位置
  • 514
分享到

java应用程序如何自定义log4j配置文件的位置

2024-04-02 19:04:59 514人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录自定义log4j配置文件的位置使用log4j很方便log4j因配置文件放置位置出错自定义log4j配置文件的位置 使用log4j很方便 1、添加依赖的log4j-1.2.8.ja

自定义log4j配置文件的位置

使用log4j很方便

1、添加依赖的log4j-1.2.8.jar包;

2、增加log4j.properties配置文件,但这个配置文件应该放在哪个目录下比较合适,今天来讨论下:如何自定义配置文件的存放位置,尤其是代码需要打包运行的时候就需要考虑这个问题。

一般情况,不论是java应用程序还是WEB程序,代码编译成功且能正常运行的情况下,log4j.properties配置文件会在com的同级目录下有一个拷贝,如图所示为java工程和web工程,都可以正常打印输出日志信息。

该java工程的bin目录下和com同级有一个log4j.properties的拷贝。

该web工程的classes目录下和com同级有一个log4j.properties的拷贝。

当java代码需要打包运行的时候,将log4j.properties配置文件存放到指定目录是个比较好的选择,便于发布和维护,如图就是将已发布好的目录结构,应用代码打包成rwd_app.jar,配置文件放到config目录下,代码运行时从自定义的目录中加载日志配置文件。

log4j因配置文件放置位置出错

ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2

jar版本

log4j-1.2.17;log4j-api-2.11.1;log4j-core-2.11.1

因为学习mybatis初次接触到log4j,出现以上的的报错信息。

通过它的报错信息可以知道缺少配置文件,但是我们已经在资源文件夹下创建了对应的文件目录及log4j.properties配置文件。

网上某些解决办法是由于我们的log4kj是2.x版本,所以配置文件设置的是log4j2.xml,以下是它的内容,在官方文档上可以找到。


<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="error">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

可是创建这个文件后依旧是这个错误,那么我就怀疑是不是log4j包里面设置的就是在资源文件夹的根目录下,移动到根目录下果然问题解决了。目录层级如下图:

新的问题是如果把之前创建的log4j.properties配置文件放到资源文件夹根目录下是不是有效。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: java应用程序如何自定义log4j配置文件的位置

本文链接: https://www.lsjlt.com/news/160637.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java应用程序如何自定义log4j配置文件的位置
    目录自定义log4j配置文件的位置使用log4j很方便log4j因配置文件放置位置出错自定义log4j配置文件的位置 使用log4j很方便 1、添加依赖的log4j-1.2.8.ja...
    99+
    2022-11-12
  • java启动时自定义配置文件路径,自定义log4j2.xml位置方式
    目录java启动时自定义配置文件路径,自定义log4j2.xml位置启动时指定配置文件位置有一种说法:说配置文件加载顺序为(由高到低)经验证后来又发现一个问题如果启动不了java服务...
    99+
    2022-11-13
  • 怎么使用log4j2自定义配置文件位置和文件名
    本篇内容主要讲解“怎么使用log4j2自定义配置文件位置和文件名”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用log4j2自定义配置文件位置和文件名”吧!log4j2自定义配置文件位置和...
    99+
    2023-06-22
  • 使用log4j2自定义配置文件位置和文件名(附log4j2.xml配置实例)
    目录log4j2自定义配置文件位置和文件名web.xml配置生效配置文件日志配置文件实例log4j2.xml配置及例子1.使用log4j2需要下载包2.配置文件可以有三种格式3.日志...
    99+
    2022-11-12
  • vue3如何自定义js文件(插件或配置)
    目录vue3自定义js文件举例腾讯防水墙js调用文件vue加载自定义的js文件效果图遇见的问题使用vue3自定义js文件 在vue3中自定义的js文件,如果需要设置全局this.xx...
    99+
    2022-11-13
    vue3自定义js文件 vue3插件 vue3配置
  • 如何修改Apache配置指定php配置文件php.ini的位置
    这篇文章主要介绍了如何修改Apache配置指定php配置文件php.ini的位置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一般Apache安装php后,php配置文件默认...
    99+
    2023-06-09
  • thinkphp6-配置设置与获取,Thinkphp6自定义配置文件以及调用(config文件夹下的配置)
    环境变量 设置环境变量 /.env [DATABASE] USERNAME = root PASSWORD = 123456 获取环境变量 app/controller/Index.php ...
    99+
    2023-08-31
    php 服务器 数据库
  • Win10如何自定义设置文件资源管理器打开位置
    这篇文章给大家分享的是有关Win10如何自定义设置文件资源管理器打开位置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体方法如下:在记事本中写入如下图命令(“X:\你的文件夹”改为你想要自定义的位置):WScr...
    99+
    2023-06-14
  • 在SpringBoot下如何读取自定义properties配置文件
    这篇文章将为大家详细讲解有关在SpringBoot下如何读取自定义properties配置文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SpringBoot工程默认读取application.prop...
    99+
    2023-05-30
    spring boot properties
  • 如何在Java应用程序中正确地配置缓存文件?
    当今的Java应用程序在处理大量数据时,缓存数据文件是非常常见和必要的。缓存可以减少对数据库的访问次数,提高系统性能。但是,如果不正确地配置缓存文件,可能会导致数据不一致、性能下降等问题。本文将介绍如何在Java应用程序中正确地配置缓存文件...
    99+
    2023-10-06
    缓存 文件 关键字
  • Springboot如何获取配置文件application.yml中自定义的变量并使用
    前言:在写项目中我们经常要将同样的变量在不同的文件中写无数次,这样修改起来要一通好找,非常不方便,平常都会写一个工具类存入自己的变量进行调用取值,但是呢,懒得写咋办,写了还要注入,注...
    99+
    2022-11-12
  • 如何使用SpringBootCondition更自由地定义条件化配置
    目录Conditional如何使用定义一个自定义标签自定义Conditionalconfig配置配置文件:application.propetiesSpringBootConditi...
    99+
    2022-11-12
  • 如何实现自定义配置网络ip、网关、dns的批处理文件
    这篇文章主要为大家展示了“如何实现自定义配置网络ip、网关、dns的批处理文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现自定义配置网络ip、网关、dns的批处理文件”这篇文章吧。自定...
    99+
    2023-06-09
  • 如何使用springboot配置和占位符获取配置文件中的值
    小编给大家分享一下如何使用springboot配置和占位符获取配置文件中的值,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!springboot配置和占位符获取配置文件值@PropertySource& 加载指定的配...
    99+
    2023-06-29
  • Springboot 如何指定获取自己写的配置properties文件的值
    获取yml的可以参考这篇: Springboot 指定获取出 yml文件里面的配置值 www.jb51.net/article/217901.htm 直接进入正题: 先创建一个 配置...
    99+
    2022-11-12
  • 使用ant编译Java文件之如何配置配置文件的依赖设置以及引入jar包
    这篇文章主要介绍了使用ant编译Java文件之如何配置配置文件的依赖设置以及引入jar包,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。主要涉及到配置文件的依赖设置以及jar包...
    99+
    2023-06-03
  • 如何在Java应用程序中正确配置日志路径?
    作为一名Java程序员,日志是我们不可避免的一部分。正确的配置日志路径可以帮助我们更好地追踪问题和调试代码。在本文中,我们将探讨如何在Java应用程序中正确配置日志路径。 在Java中,我们通常使用Log4j或Logback来记录日志。这两...
    99+
    2023-10-17
    日志 教程 path
  • 微信小程序如何配置文件的形式和内容
    这篇文章主要介绍了微信小程序如何配置文件的形式和内容的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序如何配置文件的形式和内容文章都会有所收获,下面我们一起来看看吧。形式从配置文件的扩展名json可以知道...
    99+
    2023-06-19
  • 如何配置Struts 2应用程序的安全功能
    小编给大家分享一下如何配置Struts 2应用程序的安全功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!安全性是Web应用程序开发工作中最关键的问题之一。在基于servlet的应用程序里,保护应用程序资源的办法有两种:一...
    99+
    2023-06-17
  • win10如何设置不运行指定的应用程序
    今天小编给大家分享一下win10如何设置不运行指定的应用程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。按“Windows...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作