java 日志 log操作的基本配置+代码
2015-03-27 10:38
246 查看
Eclipse新建一个java project TestLog
新建一个com.janeky.log包
导入log4j的jar包
包里新建一个Log.java
view plaincopy to clipboardprint?
package com.janeky.log;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
/**
* @author janeky
* Log演示程序
*/
public class Log {
//Logger实例
private Logger loger;
//将Log类封装成单实例的模式,独立于其他类。以后要用到日志的地方只要获得Log的实例就可以方便使用
private static Log log;
//构造函数,用于初始化Logger配置需要的属性
private Log()
{
//获得当前目录路径
String filePath=this.getClass().getResource("/").getPath();
//找到log4j.properties配置文件所在的目录(已经创建好)
filePath=filePath.substring(1).replace("bin", "src");
//获得日志类loger的实例
loger=Logger.getLogger(this.getClass());
//loger所需的配置文件路径
PropertyConfigurator.configure(filePath+"log4j.properties");
}
static Log getLoger()
{
if(log!=null)
return log;
else
return new Log();
}
//测试函数
public static void main(String args[])
{
Log log=Log.getLoger();
try
{
//引发异常
int a=2/0;
}catch(Exception e)
{
//控制台打印异常信息
e.printStackTrace();
//写入到日子文件
log.loger.error("error", e);
}
}
} 在src文件夹中新建一个文本文档 log4j.properties
log4j.rootLogger=DEBUG, R
#设置日志输出类型,为文件类型
log4j.appender.R=org.apache.log4j.FileAppender
#设置日志文件名my.log
log4j.appender.R.file=my.log
#每次在文件尾写入新的日志信息
log4j.appender.R.Append=true
#日志输出信息格式类型
log4j.appender.R.layout=org.apache.log4j.PatternLayout
#日志输出信息格式为 换行、换行、日期、优先级、[类名]、日志信息、换行
log4j.appender.R.layout.ConversionPattern=%n%n%d%p[%c]-%m%n
#定义DEBUG优先级,R为日志输出目的的
log4j.rootLogger=DEBUG, R
#设置日志输出类型,为文件类型
log4j.appender.R=org.apache.log4j.FileAppender
#设置日志文件名my.log
log4j.appender.R.file=my.log
#每次在文件尾写入新的日志信息
log4j.appender.R.Append=true
#日志输出信息格式类型
log4j.appender.R.layout=org.apache.log4j.PatternLayout
#日志输出信息格式为 换行、换行、日期、优先级、[类名]、日志信息、换行
log4j.appender.R.layout.ConversionPattern=%n%n%d%p[%c]-%m%n运行吧,出错了,恭喜你成功了,去TestLog目录下寻找my.log日志信息吧
以后再任何需要记录日志的地方只要使用下面语句就行了
Log log= Log.getLogger();
log.logger.error("something u like to record");
新建一个com.janeky.log包
导入log4j的jar包
包里新建一个Log.java
view plaincopy to clipboardprint?
package com.janeky.log;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
/**
* @author janeky
* Log演示程序
*/
public class Log {
//Logger实例
private Logger loger;
//将Log类封装成单实例的模式,独立于其他类。以后要用到日志的地方只要获得Log的实例就可以方便使用
private static Log log;
//构造函数,用于初始化Logger配置需要的属性
private Log()
{
//获得当前目录路径
String filePath=this.getClass().getResource("/").getPath();
//找到log4j.properties配置文件所在的目录(已经创建好)
filePath=filePath.substring(1).replace("bin", "src");
//获得日志类loger的实例
loger=Logger.getLogger(this.getClass());
//loger所需的配置文件路径
PropertyConfigurator.configure(filePath+"log4j.properties");
}
static Log getLoger()
{
if(log!=null)
return log;
else
return new Log();
}
//测试函数
public static void main(String args[])
{
Log log=Log.getLoger();
try
{
//引发异常
int a=2/0;
}catch(Exception e)
{
//控制台打印异常信息
e.printStackTrace();
//写入到日子文件
log.loger.error("error", e);
}
}
} 在src文件夹中新建一个文本文档 log4j.properties
log4j.rootLogger=DEBUG, R
#设置日志输出类型,为文件类型
log4j.appender.R=org.apache.log4j.FileAppender
#设置日志文件名my.log
log4j.appender.R.file=my.log
#每次在文件尾写入新的日志信息
log4j.appender.R.Append=true
#日志输出信息格式类型
log4j.appender.R.layout=org.apache.log4j.PatternLayout
#日志输出信息格式为 换行、换行、日期、优先级、[类名]、日志信息、换行
log4j.appender.R.layout.ConversionPattern=%n%n%d%p[%c]-%m%n
#定义DEBUG优先级,R为日志输出目的的
log4j.rootLogger=DEBUG, R
#设置日志输出类型,为文件类型
log4j.appender.R=org.apache.log4j.FileAppender
#设置日志文件名my.log
log4j.appender.R.file=my.log
#每次在文件尾写入新的日志信息
log4j.appender.R.Append=true
#日志输出信息格式类型
log4j.appender.R.layout=org.apache.log4j.PatternLayout
#日志输出信息格式为 换行、换行、日期、优先级、[类名]、日志信息、换行
log4j.appender.R.layout.ConversionPattern=%n%n%d%p[%c]-%m%n运行吧,出错了,恭喜你成功了,去TestLog目录下寻找my.log日志信息吧
以后再任何需要记录日志的地方只要使用下面语句就行了
Log log= Log.getLogger();
log.logger.error("something u like to record");
相关文章推荐
- java调用 COM接口基本配置操作
- 配置mongo java driver显示操作日志
- 软件开发工程师(JAVA)中级考试大纲-----四(四)Log4J的原理及配置;Log4J常用的API;在项目中应用日志框架Log4J关键类和接口介绍;Java properties配置文件log
- java 操作日志 log
- linux命令基本操作以及Java的安装与环境的配置
- mysql二进制日志(bin-log)配置及相关操作
- 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
- 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
- HBase1.0.1基本操作(java代码)
- Android资源文件在配置文件中的使用与java代码对资源文件的操作
- 大数据下的日志--ElasticSearch部分(二)--结合Java基本操作
- Java 中StringBuffer与StringBuilder区别(转)及String类的一些基本操作代码
- JNI中如何在本地代码C++中操作java中的基本类型的数组以及对象数组
- Java代码实现列队基本操作
- CompressUtils相关代码,java中文件压缩或解压已经文件的基本操作等方法
- Log4j定时打印日志及添加模块名配置的Java代码实例
- 基于Elasticsearch2.1.1的JavaAPI基本操作代码示例
- CompressUtils相关代码,java中文件压缩或解压已经文件的基本操作等方法
- Java代码为例讲解堆的性质和基本操作以及排序方法
- syslog-ng+loganalyzer(非常详细配置文件)部署收集操作日志