别人发的小例子log4j

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
配置log4j.properties文件如下:
Java代码
#########################################################################################
# 日志信息配置
LOG_DIR=c://logtest/
log4j.rootLogger=WARN,rootlog,logSay
#########################################################################################
# 主日志控制 1G 30个循环文件 记录所有打印内容,不需要可以取消
log4j.appender.rootlog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.rootlog.file=${LOG_DIR}/logtest.log
log4j.appender.rootlog.layout=org.apache.log4j.PatternLayout
log4j.appender.rootlog.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
#########################################################################################
# 打印到控制台
log4j.appender.logSay=org.apache.log4j.ConsoleAppender
log4j.appender.logSay.Target=System.out
log4j.appender.logSay.layout=org.apache.log4j.PatternLayout
log4j.appender.logSay.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
#########################################################################################
# test日志打印 10M 2个循环文件
log4j.logger.com.cui.log.test1=warn,test
log4j.appender.test=org.apache.log4j.RollingFileAppender
log4j.appender.test.MaxFileSize=10240KB
log4j.appender.test.MaxBackupIndex=2
log4j.appender.test.File=${LOG_DIR}/test.log
log4j.appender.test.layout=org.apache.log4j.PatternLayout
log4j.appender.test.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
#########################################################################################
# test2日志打印 10M 2个循环文件
log4j.logger.com.cui.log.test2=debug,test2
log4j.appender.test2=org.apache.log4j.RollingFileAppender
log4j.appender.test2.MaxFileSize=10240KB
log4j.appender.test2.MaxBackupIndex=2
log4j.appender.test2.File=${LOG_DIR}/test2.log
log4j.appender.test2.layout=org.apache.log4j.PatternLayout
log4j.appender.test2.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
#########################################################################################

定义了一个主输出配置,然后定义了两个包的各自打印行为:
Java代码
package com.cui.log.test1;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* @说明 日志打印测试
* @author 崔素强
* @version 1.0
* @since
*/
public class Test1 {
/**
* 日志记录对象
*/
private static Log log = LogFactory.getLog(Test1.class);
/**
* 测试
* @param args
*/
public static void main(String[] args) {
log.debug("Test1");
log.warn("Test1");
log.info("Test1");
log.error("Test1");
}
}

另外一个不同包的代码:
Java代码
package com.cui.log.test2;
import java.io.IOException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* @说明 日志打印测试
* @author 崔素强
* @version 1.0
* @since
*/
public class Test2 {
/**
* 日志记录对象
*/
private static Log log = LogFactory.getLog(Test2.class);
/**
* 测试
* @param args
*/
public static void main(String[] args) throws IOException {
log.debug("Test2");
log.warn("Test2");
log.info("Test2");
log.error("Test2");
}
}

我们对两个不同打印的日志级别输出是不一样的,控制台也会根据各自配置进行打印,运行两个类!
控制台:
Java代码
2012-11-27 14:03:50 [com.cui.log.test1.Test1-21]-[WARN] Test1
2012-11-27 14:03:50 [com.cui.log.test1.Test1-23]-[ERROR] Test1

另外一个:
Java代码
2012-11-27 14:04:06 [com.cui.log.test2.Test2-21]-[DEBUG] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-22]-[WARN] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-23]-[INFO] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-24]-[ERROR] Test2

看输出文件打印:
主文件logtest.log:
Java代码
2012-11-27 14:03:50 [com.cui.log.test1.Test1-21]-[WARN] Test1
2012-11-27 14:03:50 [com.cui.log.test1.Test1-23]-[ERROR] Test1
2012-11-27 14:04:06 [com.cui.log.test2.Test2-21]-[DEBUG] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-22]-[WARN] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-23]-[INFO] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-24]-[ERROR] Test2

测试1文件test.log:
Java代码
2012-11-27 14:03:50 [com.cui.log.test1.Test1-21]-[WARN] Test1
2012-11-27 14:03:50 [com.cui.log.test1.Test1-23]-[ERROR] Test1

测试2文件test2.log:

Java代码
2012-11-27 14:04:06 [com.cui.log.test2.Test2-21]-[DEBUG] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-22]-[WARN] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-23]-[INFO] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-24]-[ERROR] Test2

log4j2简单例子 log4j2简单例子项目结构maven依赖log4j2.xml配置文件java例子输出结果 项目结构 maven依赖 <properties> <maven.compiler.source>1.6</maven.compiler.source> <maven.compiler.target>1.6</maven.compiler.t... 阅读详情

相关推荐

Log4j简介,例子

>>>>1. 概述Log4j简介      在强调可重用组件开的今天,除了自己从头到尾开一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。       Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日

1219

log4j的简单的例子~以及使用log4j和不使用log4j的对比

我们先来看一个简单的例子,它是一个用Java实现的客户/服务器网络程序。刚开始我们不使用Log4j,而是使用了一系列的打印语句,然后我们将使用Log4j来实现它的日志功能。这样,大家就可以清楚地比较出前后两个代码的差别。        2.1. 不使用Log4j        2.1.1. 客户程序     package log4j ;      import java.io.

ketonfly的专栏 1382

log4j2 + slf4j 简单例子

log4j2 + slf4j 简单例子项目结构maven依赖log4j2.xml配置文件java例子输出结果 项目结构 maven依赖 <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactI...

【轰炸机】的博客 821

Log4j 2.x 配置详解及详细配置例子

本文主要内容分为以下两部分:   1. Log4j 2.x的官方配置详解的翻译总结   2. Log4j 2.x的详细配置例子及注释 更多有关Log4j的内容详见Log4j 2.x的体系架构详解 本文主要介绍log4j 2.x的配置语法、配置方式及详细配置例子   从版本2.9开始,出于安全原因,Log4j不会在XML文件中处理DTD。如果要将配置拆分为多个文件,请使用XInclude或 Composite Configuration。

若明天不见 2万+

日志框架log4j升级至log4j2

大家好,我是默语,擅长全栈开、运维和人工智能技术。在这篇博客中,我将详细介绍如何将日志框架从Log4j升级到Log4j2,确保在项目中实现更高效、更安全的日志管理。关键词:Log4j2升级、日志框架、Java日志、SLF4J、Log4j2配置。升级步骤具体操作删除Log4j核心包注释Log4j依赖,并排除第三方包引入的Log4j引入Log4j2和SLF4J桥接包添加Log4j2核心包和SLF4J与Log4j2的桥接包修改日志打印代码使用SLF4J的LoggerFactory进行日志打印。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 6万+

Log4j简单实用例子 Log4j xml配置方法

这里有一个很好的例子可供学习 http://heavyz.sourceforge.net/homepage/homepage_zh/comp/notes/log4j.html XML配置文件

不积跬步无以至千里,不积小流无以成江海。 1万+

log4j入门小例子

1.Log4j由三个重要的组成构成:日志记录器(Loggers),输出端(Appenders)和日志格式化器(Layout)。 a.日志记录器(Loggers):控制要输出哪些日志记录语句,对日志信息进行级别限制。 b.输出端(Appenders):指定了日志将打印到控制台还是文件中。 c.日志格式化器(Layout):控制日志信息的显示格式。 2.下载log4j安装包: htt

Chenyt01的专栏 502

log4j 例子

<br /> 最近在搞一个项目架设,希望从构建一个项目方方面面都彻底研究透,增长实战经验。<br />今天先研究一下日志的构建,这里选择了log4j--java方面比较流行的log框架,功能<br />很强大,使用起来也很方便了 <br />      废话少说,先看看一个史上最简单的log例子,看看我是如何用最简洁的设计实现将异常<br />等信息写入日志文件的。<br />项目源码去的javaeye 博客下载 http://janeky.javaeye.com<br />项目文件结构<br />----

stz344184987的专栏 759

Log4j配置文件例子

Log4j配置文件例子

2166

log4jlog4j2性能对比及log4j升级至log4j2方案

1.前言 之前某个服务在压测环境中出现了问题,分析之后得知是log4jLogger对象争用厉害,很多线程阻塞在此。 以上问题证明log4j在高并高QPS情况下,是存在性能问题的。 之后把log4j升级成了log4j2,并采取异步日志模式,解决了因日志造成的性能问题。 2.性能对比 关于log4jlog4j2的性能对比文章有很多,本文不过多描述,给出几张结论图及原文链接,作为参考...

韩超的博客 (hanchao5272) 1万+

Java Log4jLog4j2的区别

Java Log4jLog4j2的区别 一、核心JAR包 log4j核心包:log4j:log4j:[version] 而log4j2的核心包有2个: org.apache.logging.log4j:log4j-core:[version] org.apache.logging.log4j:log4j-api:[version] 二、配置文件 log4j:通过一个log4j....

zhibin的程序日记 1万+

Log4j2-27-log4j2 与 springboot 整合例子

/</</</</</</</</</</</</</</上面log4j2是直接导入了SpringBoot对应的版本,也可以导入spring的版本,两种二选一:</</</</</</</</</</</</</</</</

1122

log4j升级为log4j2(不需要改动代码)

公司的项目决定升级log4j,因为log4j2有一个自动删除日志的功能,这样可以减轻运维的一些工作,而且在多线程环境下,log4j2的异步日志系统比log4j和logback提高了十倍的性能(吞吐量和延迟率),官方原文如下: Log4j 2 contains next-generation Asynchronous Loggers based on the LMAX Disruptor libr

zouxucong的博客 2万+

Log4j(四)——Log4j1与Log4j2的区别

前言 几乎每个大型应用程序都包含自己的日志或跟踪API。为了符合这一规则,欧盟SEMPRER项目决定编写自己的跟踪API。这是在1996年初。经过无数次的增强、几个版本和大量的工作之后,API演变成了log4j,这是一个流行的Java日志包。这个包是在Apache Software License下布的,Apache Software License是由开源组织认证的完全成熟的开源许可证。 然而随着技术的展,Log4j的结构、性能被很多新的日志框架所替代。它在设计结构上比不上slf4j,在性能上比不上l

野犬17的博客 3776

log4jlog4j2配置详解

文章目录1 log4jlog4j2配置详解1.1 pom.xml文件1.2 log4j.properties的引用1.3 log4j.properties的说明1.3.1 rootLogger文件1.3.2 输出目的地appender文件1.3.2.1 ConsoleAppender1.3.2.2 FileAppender1.3.2.3 DailyRollingFileAppender1.3.2...

上善若泪 6060

关于slf4j、log4jlog4j2 以及使用log4j-1.2-api将log4j适配到log4j2上的案例

关于 关于slf4j、log4jlog4j2 等的概念,以及介绍将三方库中的 log4j1 输出的日志转接到log4j2上的方式。

zhy1379的博客 5182

log4j.properties详解与例子

在项目中的classes 中新建立一个log4j.properties文件即可;   在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明pr

军说网事 1059

【198】Java8编写Main程序场景下引入log4j2的例子

有些情况下,需要程序员编写非服务器程序,或者编写不使用 Springboot 框架的程序。这个时候如果需要生成日志,就要采用本文的方法来引入 log4j2 。本文的例子还涉及了在程序打包的时候,如何处理依赖jar包的问题。

zhangchao19890805的专栏 1257
上一篇: java使用socket实现http简单get请求
下一篇: java求n小时候的时间
dahe5
博客等级 码龄14年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值