设为首页 加入收藏

TOP

C++、Java、JavaScript中的日志(log)(四)
2015-07-20 17:17:11 来源: 作者: 【 】 浏览:13
Tags:Java JavaScript 日志 log
ayout=org.apache.log4j.PatternLayout

#out

log4j.appender.A1.File=E:/test/log4j.log

# set log output format's style

log4j.appender.A1.layout=org.apache.log4j.TTCCLayout

代码:

package lwf.log.test;

import org.apache.log4j.Logger;

public class Log4jTest {
	private static Logger logger = Logger.getLogger(Log4jTest.class);  
	  
    public static void main(String[] args) {  
        System.out.println("This is log4j test.");
        // 记录debug级别的信息  
        logger.debug("This is debug message.");  
        // 记录info级别的信息  
        logger.info("This is info message.");  
        // 记录error级别的信息  
        logger.error("This is error message.");  
    }  

}

log4j的使用和配制另参见:http://blog.csdn.net/luoweifu/article/details/43638495

3.commons-logging

commons-logging提供的是一个日志(Log)接口(interface),是为那些需要建立在不同环境下使用不同日志架构的组件或库的开发者创建的,其中包括Apache Log4j以及Java log的日志架构。把日志信息抽象成commons-logging的Log接口,并由commons-logging在运行时决定使用哪种日志架构。因为Log4j的强大功能,commons-logging一般会和Log4j一起使用,这几乎成为了Java日志的标准工具。

commons-logging有两个基本的抽象类:Log(基本记录器)和LogFactory(负责创建Log实例)。当commons-logging.jar被加入到CLASSPATH(通常将commons-logging.jar放在web project下的WebContent\WEB-INF\lib目录中)之后,它会合理地猜测你想用的日志工具,然后进行自我设置,用户根本不需要做任何设置。默认的LogFactory是按照下列的步骤去发现并决定那个日志工具将被使用的(按照顺序,寻找过程会在找到第一个工具时中止,这个顺序非常重要):

00001. 寻找当前factory中名叫org.apache.commons.logging.Log配置属性的值

00002. 寻找系统中属性中名叫org.apache.commons.logging.Log的值

00003. 如果应用程序的classpath中有log4j,则使用相关的包装(wrapper)类(Log4JLogger)

00004. 如果应用程序运行在jdk1.4的系统中,使用相关的包装类(Jdk14Logger)

00005. 使用简易日志包装类(SimpleLog)

commons-logging与log4j的配合使用:

项目目录结构:

\

common-logging.properties:

#use commons-logging default SimpleLog

# org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog

#use log4j

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog

#JDK1.4 Logger

#org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger


代码:

package lwf.log.test;

import org.apache.log4j.Logger;

public class Log4jTest {
	private static Logger logger = Logger.getLogger(Log4jTest.class);  
	  
    public static void main(String[] args) {  
        System.out.println("This is log4j test.");
        // 记录debug级别的信息  
        logger.debug("This is debug message.");  
        // 记录info级别的信息  
        logger.info("This is info message.");  
        // 记录error级别的信息  
        logger.error("This is error message.");  
    }  

}


参考:

http://www.cnblogs.com/xwdreamer/archive/2011/12/28/2304598.html

http://shift8.iteye.com/blog/1316802

java script中的log:

java script是一种解释性语言,一般作为浏览器的脚本用于web前端中,日志记录用的相对较少,当然也有,如log4js。这个日后有时间再补上……

coding....

log的作用

1.程序错误报告

一般应用程序都会在程序发生异常或崩溃时,自动弹出错误报告的对话框,用户可选择是否提交报告。如果用户提交错误报告,应用程序的开发人员,就可根据报告的日志信息,查看程序出错的原因,从而更好的改善程序。

2.统计程序的访问量、使用人数等

虽然这不是一种最好的方式,但也算是一种可行的方式。

log的应用场景

1.异常,常常与try...catch...结合使用

2.输出一此必要的信息,替代命令行的输出

PS:春节将至,祝大家新年快乐,在新的一年里更加漂亮,更加健康,更加进步,更加智慧!

如果您有什么疑惑和想法,请在评论处给予反馈,您的反馈就是最好的测评师!由于本人技术和能力有限,如果本博文有错误或不足之处,敬请谅解并给出您宝贵的建议!

========================编程思想系列文章回顾========================

编程思想之异常处理

编程思想之正则表达式

编程思想之迭代器

编程思想之递归

编程思想之回调

首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇leetcode_01_Two sum 下一篇hdu 1072 Nightmare BFS,第一次刷..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)
·使用华为开发者空间 (2025-12-27 04:19:24)
·Getting Started wit (2025-12-27 03:49:24)
·Ubuntu 上最好用的中 (2025-12-27 03:49:20)