首页 > 其他分享 >maven项目引入log4j2

maven项目引入log4j2

时间:2023-11-08 17:12:05浏览次数:39  
标签:ApplyLoginTest -- private maven 引入 LOGGER log4j2 log4j

依赖:

        <dependency>
                <groupId>org.apache.logging.log4j</groupId>
                <artifactId>log4j-core</artifactId>
                <version>2.20.0</version>
            </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version> 2.20.0</version>
        </dependency>    

在resources目录下新建:log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Properties>
        <!--日志目录 全局参数设置-->
        <Property name="basedir">src/test/java/com/soos/apps/log</Property>
        <Property name="log_name">apps</Property>
    </Properties>
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
        <RollingFile name="RollingFile" fileName="${basedir}/${log_name}.log" append="true" filePattern="${basedir}/$${date:yyyy-MM}/${log_name}-%d{MM-dd-yyyy}-%i.log.zip">
<!--            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>-->
            <PatternLayout pattern="%highlight{[%d{yyyy-MM-dd HH:mm:ss.SSS}] - [%p] - [%c:%L] - [Method = %M] - [%m]}%n"/>
            <Policies>
                <!--单个日志文件大小,-->
                <SizeBasedTriggeringPolicy size="10 MB"/>
                <!--只留一个文件,其他的全部压缩-->
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
            </Policies>
            <!--max参数指定了计数器的最大值。一旦计数器达到了最大值,过旧的文件将被删除-->
            <DefaultRolloverStrategy max="30" compressionLevel="9">
                <!--basePath指定了扫描开始路径,为baseDir文件夹。maxDepth指定了目录扫描深度,为2表示扫描baseDir文件夹及其子文件夹。IfFileName指定了文件名需满足的条件,IfLastModified指定了文件修改时间需要满足的条件。-->
                <Delete basePath="${basedir}" maxDepth="2">
                    <IfFileName glob="*/*.log.zip"/>
                    <IfLastModified age="7d"/>
                </Delete>
            </DefaultRolloverStrategy>
        </RollingFile>
<!--        <File name="File" fileName="src/test/java/com/soos/apps/log/app.log">-->
<!--            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>-->
<!--        </File>-->
    </Appenders>
    <Loggers>
<!--        指定com.soos.apps包,日志水平为info-->
<!--        <Logger name="com.soos.apps" level="INFO" />-->
        <!--        根标签:包含所有包,日志水平为info-->
        <Root level="info">
<!--            上面Appenders下子标签的name对应ref,相当于路由-->
<!--            <AppenderRef ref="Console"/>-->
<!--            <AppenderRef ref="File"/>-->
            <AppenderRef ref="RollingFile"/>
        </Root>
    </Loggers>
</Configuration>

然后就可以在类中引入:

private static final Logger LOGGER = LogManager.getLogger(ApplyLoginTest.class);
LOGGER.info("申请流程登录功能 -- setUp()");

 

 

 

private static final Logger LOGGER = LogManager.getLogger(ApplyLoginTest.class);

标签:ApplyLoginTest,--,private,maven,引入,LOGGER,log4j2,log4j
From: https://www.cnblogs.com/0099-ymsml/p/17817831.html

相关文章

  • 手动添加依赖的jar文件到maven仓库
    在编写maven项目的程序时,有时程序需要依赖于某一个类库jar文件。但是由于maven远程仓库并不含有该文件,所以不能利用maven自身插件自动在其远程仓库下载。我们需要手动将其添加到本地的仓库中,这样才能编译依赖于这个类库的工程。-----------------------------------------------......
  • maven常用命令
    1.mvnhelp:describe你是否因为记不清某个插件有哪些goal而痛苦过,你是否因为想不起某个goal有哪些参数而苦恼,那就试试这个命令吧,它会告诉你一切的.参数:1.-Dplugin=pluginName  2.-Dgoal(或-Dmojo)=goalName:与-Dplugin一起使用,它会列出某个插件的goal信息,如果嫌不......
  • Maven使用心得
    Maven相关内容:两篇好文章:http://www.blogjava.net/jiangshachina/archive/2006/09/01/67080.htmlhttp://www.blogjava.net/jiangshachina/archive/2006/12/12/79093.html1.Maven2根据业界公认的最佳目录结构,为开发者提供了缺省的标准目录模板。Maven2的标准目录结构如下:使用目录模板......
  • Maven项目导入依赖报错问题的解决
    问题描述在我尝试将下面这个依赖加载到Maven项目中时:<!--https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-client--><dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-client</artifactId><version&......
  • Maven项目手动配置依赖项
    1.问题很多时候,我们依靠其本身的识别功能,并不能很好的识别依赖项(尤其是指定版本),且对于一些位于<\build>不能自动去下载,这时候我们就要去手动配置依赖项2.解决2.1首先进入Maven官方网站MavenRepository2.2找到自己需要手动配置的相应项目2.3将artifactId一项的名字输入......
  • 配置Maven项目的pom.xml时遇到input contained no data问题
    1.问题2.解决我发现每次当我修改一些部分之后,就会遇到这个问题我遵循了他的建议重新排列标记属性,然后重新加载就解决了报错个人怀疑是修改后并没有识别之类的?......
  • 配置Maven项目时无法找到依赖
    1.问题在配置pom.xml文件时,关于plugin插件配置时,遭遇许多类似未找到插件'maven-clean-plugin:3.1.0'未找到插件'org.apache.maven.plugins:maven-resources-plugin:3.0.2'之类的错误2.解决方式1.在上方加入org.apache.maven.plugins参考链接:https://blog.csdn.net/weixin......
  • springboot项目基于pom.xml中的maven实现多环境配置
    在SpringBoot项目中,我们可以通过在pom.xml中配置Maven插件,结合Spring的Profile实现多环境配置。下面是一种可能的实现方式:首先,在pom.xml中添加Maven插件,该插件可以用于编译、测试和打包项目。为了能够支持多环境配置,我们可以在profiles标签内定义不同的profile,然后在build标签内的......
  • maven添加本地jar包
     (base)P:\Maven\bin>(base)P:\Maven\bin>(base)P:\Maven\bin>mvninstall:install-file-Dfile=P:\ifc_tools\ifc-sdk3-java-1.0.0.jar-DgroupId=modular.openapi-DartifactId=ifc-sdk3-Dversion=java-1.0.0-Dpackaging=jar[INFO]Scanningforp......
  • 安装Maven私有仓库Nexus
    安装Maven私有仓库Nexus下载nexus免费版--下载链接https://sonatype-download.global.ssl.fastly.net/repository/downloads-prod-group/3/nexus-3.61.0-02-unix.tar.gz上传至服务器解压到/roottar-zxvfnexus-3.61.0-02-unix.tar.gz-C/rootmv/root/nexus-3.61.0-0/roo......