Log4J的使用和代码
2017-05-13 22:19
120 查看
创建使用Log4J的步骤:
1、先在项目下建一个lib的文件夹,把log4j-1.2.17.jar放进去,然后右键log4j-1.2.17.jar选择Build Path,再选Add to Build Path
2、右键项目里的src创建一个文本,名字叫log4j.properties,然后右键log4j.properties,选择Properties,把编码格式改为UTF-8,然后在log4j.properties里输入以下代码:
### 设置Logger输出级别和输出目的地 ###
#日志记录器输出级别:fatal> error > warn >info >debug#
log4j.rootLogger=debug, stdout,logfile
### 把日志信息输出到控制台 ###
#日志信息输出到控制台 #
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#信息打印到System.err上#
log4j.appender.stdout.Target=System.err
#指定日志布局类型#
log4j.appender.stdout.layout = org.apache.log4j.SimpleLayout
###把日志信息输出到文件:abc.log###
#日志信息写到文件中#
log4j.appender.logfile = org.apache.log4j.FileAppender
#指定日志输出的文件名#
log4j.appender.logfile.File = abc.log
#指定转换模式#
log4j.appender.logfile.layout = org.apache.log4j.PatternLayout
#指定日志布局类型#
log4j.appender.logfile.layout.ConversionPattern = %-d {yyyy-MM-dd HH:mm:ss} %l %F %p %m%n
3、然后建一个类来测试一下,我的代码如下:
package com.log4j;
import java.util.Scanner;
import org.apache.log4j.Logger;
public class Log4jDemo {
public static Logger logger = Logger.getLogger(Log4jDemo.class.getName());
public static void main(String[] args) {
try {
Scanner input = new Scanner(System.in);
System.out.print("请输入被除数:");
int num1 = input.nextInt();
System.out.print("请输入除数:");
int num2 = input.nextInt();
System.out.println(String.format("%d / %d =%d", num1, num2, num1 / num2));
} catch (Exception e) {
logger.error("出现异常", e);// 记录日志
} finally {
System.out.println("感谢使用本程序!!");
}
}
}
4、运行项目,输出,结果如下:
5、然后在项目下面就会自动生成一个叫abc.log的文件,里面就记录着运行时报错的日志。如果没出现abc.log的文件,刷新一下项目。
整个项目的结构图如下:
1、先在项目下建一个lib的文件夹,把log4j-1.2.17.jar放进去,然后右键log4j-1.2.17.jar选择Build Path,再选Add to Build Path
2、右键项目里的src创建一个文本,名字叫log4j.properties,然后右键log4j.properties,选择Properties,把编码格式改为UTF-8,然后在log4j.properties里输入以下代码:
### 设置Logger输出级别和输出目的地 ###
#日志记录器输出级别:fatal> error > warn >info >debug#
log4j.rootLogger=debug, stdout,logfile
### 把日志信息输出到控制台 ###
#日志信息输出到控制台 #
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#信息打印到System.err上#
log4j.appender.stdout.Target=System.err
#指定日志布局类型#
log4j.appender.stdout.layout = org.apache.log4j.SimpleLayout
###把日志信息输出到文件:abc.log###
#日志信息写到文件中#
log4j.appender.logfile = org.apache.log4j.FileAppender
#指定日志输出的文件名#
log4j.appender.logfile.File = abc.log
#指定转换模式#
log4j.appender.logfile.layout = org.apache.log4j.PatternLayout
#指定日志布局类型#
log4j.appender.logfile.layout.ConversionPattern = %-d {yyyy-MM-dd HH:mm:ss} %l %F %p %m%n
3、然后建一个类来测试一下,我的代码如下:
package com.log4j;
import java.util.Scanner;
import org.apache.log4j.Logger;
public class Log4jDemo {
public static Logger logger = Logger.getLogger(Log4jDemo.class.getName());
public static void main(String[] args) {
try {
Scanner input = new Scanner(System.in);
System.out.print("请输入被除数:");
int num1 = input.nextInt();
System.out.print("请输入除数:");
int num2 = input.nextInt();
System.out.println(String.format("%d / %d =%d", num1, num2, num1 / num2));
} catch (Exception e) {
logger.error("出现异常", e);// 记录日志
} finally {
System.out.println("感谢使用本程序!!");
}
}
}
4、运行项目,输出,结果如下:
5、然后在项目下面就会自动生成一个叫abc.log的文件,里面就记录着运行时报错的日志。如果没出现abc.log的文件,刷新一下项目。
整个项目的结构图如下:
相关文章推荐
- 使用代码形式配置Log4J日志框架
- 使用代码形式配置Log4J日志框架
- Log4j的isdebugEnabled的作用 从isdebugEnabled使用 思考项目中代码的效率
- Java for Web学习笔记(五一):Log(3)代码中使用log4j2
- Netbeans中为Log4J快捷使用配置代码模版
- 使用PHP4中的 IntegratedTemplate类实现HTML和PHP代码分离
- 在VS.NET2003中使用Macro生成自定义异常代码
- 在你的服务器端代码中使用线程和创建异步处理(4)
- Log4j完全使用手册(未完)
- 使用Spring减少代码量
- log4j的数据库Appender的实现代码
- 一个使用ASP.NET来操作COM的磁盘配额代码.
- IIS应用程序池的使用代码来管理的方法
- commons-logging与log4j的结合使用说明与示例
- 使用更精简的代码保证 ASP.NET 应用程序的安全
- 在你的服务器端代码中使用线程和创建异步处理(2)
- 在你的服务器端代码中使用线程和创建异步处理(结束)
- 注意在代码中如何和何处使用delegates
- Log4j日志管理系统简单使用说明
- 使用Python进行AES加密和解密的示例代码