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

2023-01-21 0 727

目录

自定义log4j配置文件位置

使用log4j很方便

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

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

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

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

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

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

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

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

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

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

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包里面设置的就是在资源文件夹的根目录下,移动到根目录下果然问题解决了。目录层级如下图:

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

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

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

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 Java教程 java应用程序如何自定义log4j配置文件的位置 http://www.20zxx.cn/463442/xuexijiaocheng/javajc.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务