配置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
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
发表评论
-
UDP学习
2012-12-06 10:42 555地址:http://cuisuqiang.iteye.com/ ... -
NIO编程
2012-12-06 09:00 764package com.yunta.Server; impo ... -
数据库连接池
2012-12-04 16:08 507package com.yunta.common; impo ... -
groovy
2012-12-04 10:19 608public class groovyTools { ... -
java学习classCloader
2012-11-29 16:01 643public class URLtest extends Cl ... -
学习java
2012-11-29 15:57 601public class URLtest extends Cl ...
相关推荐
但是看了一些别人将koa和log4js整合的例子,好复杂(想不通他们是怎么写的),于是就自己写了个demo传上来。 运行演示 安装依赖 npm install 启动 npm start 启动后访问localhost:3000,再查看项目中的日志文件夹,...
- **日志记录**:通过`java.util.logging`或Log4j记录爬取过程,便于调试和监控。 5. **异常处理**: - **网络异常**:处理网络请求时可能出现的IOException,如连接超时、网络中断等。 - **解析异常**:Jsoup在...
为了避免在生产环境中使用`System.out.println()`,可以采用日志框架如Log4j,并设置不同的日志级别。例如: ```java public static void calculationWithPrint(int logMode) { double someValue = 0D; for(int i ...
同时,了解并实践一些常用的应用库,如Log4j、JUnit、Hutool等,也能提升实际开发能力。 此外,不要忽视前端技术的学习,包括HTML、CSS、JavaScript,以及现代Web开发框架如Vue.js和React。理解前端与后端的交互,...
计算机应用技术 实用手册 Xnllz 2011.7.29 ...有时候在系统的任务栏你见不到小喇叭有可能在这里被关闭了,即:[DISABLED],遇到这种情况可从新进入COMS把此项打开即可,即:[ENABLED]。 SATA...
注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。 Rem Message Sample:@Rem Here is the description. 5.Pause 命令 运行 Pause 命令时,将显示...
在这个例子中,使用了`@echo off`来关闭命令行回显,`echo`命令来显示信息,`del`命令来删除特定类型的文件,`rd`命令来删除目录,以及`md`命令来创建新的目录。这些命令都包含了相应的参数,如`/f`强制删除,`/s`...