- 2023-01-03 18:05:57
- 1388 热度
- 0 评论
需要的包和测试的代码下载附件!
如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个 Appender的日志级别、打印形式、输出位置!
配置log4j.properties文件如下:
######################################################################################### # 日志信息配置 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 #########################################################################################
定义了一个主输出配置,然后定义了两个包的各自打印行为:
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"); } }
另外一个不同包的代码:
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"); } }
我们对两个不同打印的日志级别输出是不一样的,控制台也会根据各自配置进行打印,运行两个类!
控制台:
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
看输出文件打印:
主文件logtest.log:
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:
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:
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
0 评论
留下评论
热门标签
- Spring(403)
- Boot(208)
- Spring Boot(187)
- Java(82)
- Cloud(82)
- Spring Cloud(82)
- Security(60)
- Spring Security(54)
- Boot2(51)
- Spring Boot2(51)
- Redis(31)
- SQL(29)
- Mysql(25)
- IDE(24)
- Dalston(24)
- JDBC(22)
- IDEA(22)
- mongoDB(22)
- MVC(22)
- Web(21)
- CLI(20)
- Alibaba(19)
- SpringMVC(19)
- SpringBoot(17)
- Docker(17)
- Eclipse(16)
- Vue(16)
- Git(16)
- JPA(15)
- Apache(15)
- ORA(15)
- Oracle(14)
- jdk(14)
- Tomcat(14)
- Linux(14)
- HTTP(14)
- Mybatis(14)
- XML(13)
- JdbcTemplate(13)
- OAuth(13)
- Nacos(13)
- Pro(13)
- JSON(12)
- OAuth2(12)
- Data(12)
- stream(11)
- int(11)
- Myeclipse(11)
- not(10)
- Bug(10)
- maven(9)
- Map(9)
- Hystrix(9)
- ast(9)
- APP(8)
- Bit(8)
- API(8)
- session(8)
- Window(8)
- Swagger(8)
- JavaMail(7)
- Cache(7)
- File(7)
- IntelliJ(7)
- mail(7)
- windows(7)
- too(7)
- HTML(7)
- Github(7)
- Excel(6)
- Log4J(6)
- pushlet(6)
- apt(6)
- read(6)
- Freemarker(6)
- WebFlux(6)
- JSP(6)
- Bean(6)
- error(6)
- Server(6)
- nginx(6)
- ueditor(6)
- jar(6)
- ehcache(6)
- UDP(6)
- RabbitMQ(6)
- star(6)
- and(6)
- Struts(5)
- string(5)
- script(5)
- Syntaxhighlighter(5)
- Tool(5)
- Controller(5)
- swagger2(5)
- ldquo(5)
- input(5)
- Servlet(5)
- Config(5)
- discuz(5)