idea+maven配置log4j详解

新随笔
  • 联系
  • 管理
  • 订阅
  • 		

    随笔-
    53 
    文章-

    评论-

    		

    idea+maven配置log4j详解

    	
    	

    经过上一篇的讲解,知道了实现log4j打印日志依赖的jar包共3个,在pom.xml中加入相关依赖:

    复制代码
           
            
            <dependency>
                <groupId>log4jgroupId>
                <artifactId>log4jartifactId>
                <version>1.2.17version>
            dependency>
            
            <dependency>
                <groupId>org.slf4jgroupId>
                <artifactId>slf4j-apiartifactId>
                <version>1.7.25version>
            dependency>
            
            <dependency>
                <groupId>org.slf4jgroupId>
                <artifactId>slf4j-log4j12artifactId>
                <version>1.7.25version>
                <scope>testscope>
            dependency>
    复制代码

    第二步,在项目的 src/test/resource目录下新建log4j.properties文件,文件内容为: 

    复制代码
    ### set log levels ###
    log4j.rootLogger = debug,stdout,R 
    

    console appender###

    log4j.appender.stdout = org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target = System.out
    log4j.appender.stdout.Threshold = Info
    log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern = %d [%t] %p [%c] - %m%n

    output to files

    log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.R.File = logs/log.txt
    log4j.appender.R.Append = true
    log4j.appender.R.Threshold = Info
    log4j.appender.R.layout = org.apache.log4j.PatternLayout
    #log4j.appender.R.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}-[%p]%m%n
    log4j.appender.R.layout.ConversionPattern = %d [%t] %p [%c] - %m%n

    复制代码

    第三步,编写测试代码

    复制代码
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    

    public class Log4jTest {
    public static void main(String[] args) {
    Logger LOG
    = LoggerFactory.getLogger(Log4jTest.class);
    LOG.info(
    “开始记录日志…”);
    LOG.info(
    “循环打印0到10之间的整数”);
    for(int i=0;i<10;i++) {
    System.out.println(i);
    }
    LOG.info(
    “结束日志!”);
    }
    }

    复制代码

    执行结果:

    复制代码
    2018-11-30 12:54:53,071 [main] INFO [Log4jTest] - 开始记录日志...
    2018-11-30 12:54:53,071 [main] INFO [Log4jTest] - 循环打印0到10之间的整数
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    2018-11-30 12:54:53,071 [main] INFO [Log4jTest] - 结束日志!
    

    Process finished with exit code 0

    复制代码

    第四步,在项目的相应目录下面查看生成的log文件,测试代码log日志所在路径为 /logs/log.txt

    idea+maven配置log4j详解_第1张图片

     

    标签: log4j
    好文要顶 关注我 收藏该文
    那心之所向
    关注 - 0
    粉丝 - 4
    +加关注
    0
    0
    « 上一篇: slf4j-api、slf4j-log4j12、log4j的关系
    » 下一篇: log4j.properties配置说明
    posted @ 2018-11-30 12:58  那心之所向  阅读( 1653)  评论( 0)  编辑  收藏
    刷新评论 刷新页面 返回顶部
    【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
    【推荐】阿里云双11返场来袭,热门产品低至一折等你来抢!
    【活动】开发者上云必备,腾讯云1核4G 2M云服务器11元/月起
    【推荐】百度智能云岁末感恩季,明星产品低至1元新老用户畅享
    【活动】京东云限时优惠1.5折购云主机,最高返价值1000元礼品!
    【推荐】免费下载 |《双 11 背后——支付宝技术升级战》
    【推荐】3大阶段,30+教程,超全年度 Python 礼包大放送
    相关博文:
    · ideamaven配置log4j
    · Maven详解(四)------ 常用的Maven命令
    · IDEA配置Maven
    · idea部署Maven入门(一)——环境变量的配置和下载
    · maven配置logback
    » 更多推荐...
    精品问答:前端开发必懂之 HTML 技术五十问
        
    最新 IT 新闻:
    · 创立21年后,谷歌面临人设崩塌
    · 微软向后兼容超强:Windows 10能运行24年前的IE 2.0
    · 研究人员发现水下火山的形成系离奇嗡嗡声来源
    · CES 2020 上的 AI 读心术
    · 天天喊石墨烯电池,其实都叫错了
    » 更多新闻...

    你可能感兴趣的:(idea+maven配置log4j详解)