平台使用log4j, 根据问题来学习
1.配置文件
在项目工程目录下的build_home/clientmodules/platform-client/properties/log4j.properties文件,即为logger4j的配置文件
@0 何时加载这些配置文件?
分析: 在web.xml/ application.xml,系统默认会加载.properties?
但并没有找到log相关的标签.
未解决
@1 哪里配置控制台的日志级别:
log4j.appender.CONSOLE.Threshold=INFO ,
@2 一共有几个日志级别?
由低到高: debug,info,warn,error, fatal,
设置的低级别 x, 择>=x的级别的都将显示.
@3 log4j 可以设置多个日志输出端:
console(控制台)、log文本文件、
@4 日志输出格式
log4j.appender.CONSOLE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.allLogger.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
具体:
%d :日期 e.g. 2011-01-24 11:59:45,530 日期 时间,毫秒
[%t] : [方法名]
%-5p :级别名称(debug/info) 5表示占5个字符(末加空格) -??
%c 完成类名(包含包名)如:com.al9202.platform.bootstrap.BootStrapper
- %m%n : 要打印的信息 %n 换行
@5一个日志记录需设置属性:
e.g.
控制台设置: 5个属性: 名称/
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.logger.org.apache.axis=WARN
所用日志: 7个属性
log4j.appender.allLogger=org.apache.log4j.RollingFileAppender
log4j.appender.allLogger.File=logs/all.log 设置日志文件
log4j.appender.allLogger.Threshold=DEBUG 设置日志级别: △
log4j.appender.allLogger.MaxFileSize=500KB 设置文件最大值
log4j.appender.allLogger.MaxBackupIndex=10 ??
log4j.appender.allLogger.layout=org.apache.log4j.PatternLayout 设置格式类
log4j.appender.allLogger.layout.ConversionPattern=%d [%t] %-5p %c - %m%n 设置输出格式
@6 平台共设置了7个日志记录器
控制台+ 其余六个
@7 首行:
log4j.rootCategory=INFO,CONSOLE,allLogger
指定日志记录为: 级别info, 在控制台,allLogger中记录.
@8 单个appender学习:
log4j.logger.com.al9202.platform.connector=DEBUG,connectorLogger:
绿色背景为项目的一个包地址:只此包的日志appender, DEBUG 为日志级别, connectorLogger在下面
的定义,值一 般为RollingFileAppender,表明可自增的
log4j.appender.connectorLogger=org.apache.log4j.RollingFileAppender
日志记录方式
log4j.appender.connectorLogger.File=logs/connector.log
日志文件(相对项目跟目录)
log4j.appender.connectorLogger.Threshold=DEBUG
日志级别:debug
log4j.appender.connectorLogger.MaxFileSize=500KB
日志文件最大值,超过此文件将新建日志文件
log4j.appender.connectorLogger.MaxBackupIndex=10
? 最大备份索引?
log4j.appender.connectorLogger.layout=org.apache.log4j.PatternLayout
布局
log4j.appender.connectorLogger.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
输出格式
分享到:
相关推荐
Android中的Log机制是一个多层架构的设计,它充分利用了Java、JNI、C/C++以及Linux内核等不同层面的技术优势,实现了轻量高效且易于扩展的日志管理系统。通过对各个层面的详细分析,我们可以更深入地理解Android系统...
- **可移植性**:由于C++标准库没有内置的日志机制,跨平台的日志类通常需要处理不同操作系统上的I/O差异。这个"log"类应该能够在Windows、Linux、macOS等操作系统上工作。 - **灵活性**:日志类应提供不同的日志...
"Android 中级教程之 Log 图文详解" Android 中的 Log 机制是 Android 开发中非常重要...通过这个示例,我们可以了解 Android 中的 Log 机制,了解如何使用 Log 机制输出日志信息,并掌握 Log 机制的输出级别和作用。
Log4cxx是Apache软件基金会的一个开源项目,它是C++版的log4j,提供了一套强大的日志处理机制。本文将详细讨论如何将log4cxx封装为通用LOG宏,以及其配置文件的详细内容。 首先,让我们了解log4cxx的基本概念。Log4...
2. **异常可见性**:Log4j2允许配置异常通知机制,即当Appender中发生异常时可以将异常信息发送给应用程序。这与Logback不同,后者不允许Appender中的异常对应用程序不可见。 3. **强大的异步日志功能**:Log4j2...
首先,`log4cplus`模仿了Java中的`log4j`框架,提供了一个强大的日志处理机制。这个库的核心设计理念是模块化、可配置性和可扩展性。它允许开发者根据需要调整日志级别(如DEBUG、INFO、WARN、ERROR等),并且可以将...
在Perl社区中,Log4perl被广泛应用于各种项目,为开发者提供了灵活、可扩展的日志处理机制。"Log-Log4perl-1.36.tar.gz"这个压缩包包含了Log4perl的1.36版本源代码,用户可以解压后进行安装和使用。 Log4perl的核心...
log4net提供了一种机制,可以定时清理旧的日志文件,以保持存储空间的整洁和有效管理大量的日志数据。这个功能通过配置文件log4net.config来实现。在描述中提到的`<log4net OverdueDays="10">`就是这个功能的配置项...
Log4Qt是Qt框架下的一款日志记录库,它基于流行的Java日志库log4j设计,为C++开发者提供了一套强大、灵活的日志处理机制。本文将深入探讨Log4Qt日志管理的核心概念、功能特性以及如何在实际项目中有效应用。 一、...
对于Android平台,需要注意的是,Unity3D的Android插件机制。由于log4net的ConsoleAppender在Android上无效,需要创建自定义的Appender,如`AndroidLogAppender`,将日志写入Android的Logcat。这样,开发者可以在...
总结起来,Log4net提供了一套灵活的日志管理机制,包括日志级别的设定、多种输出方式、自定义日志格式等功能。通过合理配置和使用,开发者可以在开发过程中有效地追踪和分析问题,提高开发效率和软件质量。在实际...
Log4Cplus的一个显著特点就是它的跨平台性。这意味着无论你在Windows、Linux、Mac OS X或其他支持C++的平台上,都可以使用Log4Cplus进行日志记录。这得益于其底层对标准C++库的依赖以及对POSIX和Win32 API的适配,...
Log4j作为Java平台上的一个经典日志记录框架,因其强大的功能和灵活性,一直以来都是开发者们的首选工具。本文将详细解析Log4j 1.2.15.jar这个版本的核心概念、使用方法以及重要特性。 一、Log4j简介 Log4j是由...
log4qt是Qt平台上对log4cpp的移植,它保留了log4cpp的核心特性,并且与Qt环境紧密集成。log4qt同样支持自定义日志级别、输出格式和输出目标,同时利用Qt的信号和槽机制,使得日志处理更加直观和便捷。例如,你可以...
*灵活的配置:Log4j2 提供了非常灵活的配置机制,可以根据需要定义不同的日志级别、输出格式和文件名等属性。 *高性能:Log4j2具有非常高的性能,可以handle大量的日志信息。 *灵活的appender:Log4j2 提供了多种...
Log4j是由Apache软件基金会开发的一个开源日志组件,主要服务于Java平台。它的设计目标是提供一个灵活且高效的日志记录系统,允许开发者自定义日志输出的级别、格式和目的地。Log4j的灵活性体现在它可以通过配置文件...
Log4j是Apache组织开发的一款广泛使用的Java日志框架,它为Java应用程序提供了一种灵活且强大的日志记录机制。Log4j的各个版本在功能、性能和安全性方面都有所不同,下面将详细介绍这些版本及其特点。 1. Log4j ...
`log4net`是一款广泛使用的日志记录框架,它源自Java平台上的log4j,并被移植到了.NET环境中。这款开源库提供了强大的日志记录功能,支持多种输出方式,如控制台、文件、数据库等,且具有可配置性和可扩展性。在深入...
10. **可扩展性**:Log4j API允许开发者通过插件机制轻松添加新的appender、filter和layout。 总的来说,Log4j API为Java开发者提供了一个强大而灵活的日志解决方案,通过其丰富的功能和可定制性,能够适应各种项目...
3. **性能优化**: Log4z提供了缓冲机制,当大量日志短时间内生成时,可以减少磁盘I/O操作,提高性能。 4. **异步模式**: 可以开启异步模式,将日志写入操作放到后台线程执行,避免阻塞主线程。 5. **插件扩展**: ...