`
qdpurple
  • 浏览: 276058 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

平台log机制

阅读更多

平台使用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的实现机制

    Android中的Log机制是一个多层架构的设计,它充分利用了Java、JNI、C/C++以及Linux内核等不同层面的技术优势,实现了轻量高效且易于扩展的日志管理系统。通过对各个层面的详细分析,我们可以更深入地理解Android系统...

    跨平台c++日志类log

    - **可移植性**:由于C++标准库没有内置的日志机制,跨平台的日志类通常需要处理不同操作系统上的I/O差异。这个"log"类应该能够在Windows、Linux、macOS等操作系统上工作。 - **灵活性**:日志类应提供不同的日志...

    Android中级教程之----Log图文详解

    "Android 中级教程之 Log 图文详解" Android 中的 Log 机制是 Android 开发中非常重要...通过这个示例,我们可以了解 Android 中的 Log 机制,了解如何使用 Log 机制输出日志信息,并掌握 Log 机制的输出级别和作用。

    log4cxx封装为通用LOG宏

    Log4cxx是Apache软件基金会的一个开源项目,它是C++版的log4j,提供了一套强大的日志处理机制。本文将详细讨论如何将log4cxx封装为通用LOG宏,以及其配置文件的详细内容。 首先,让我们了解log4cxx的基本概念。Log4...

    Log4j2简介及与Log4j效率对比

    2. **异常可见性**:Log4j2允许配置异常通知机制,即当Appender中发生异常时可以将异常信息发送给应用程序。这与Logback不同,后者不允许Appender中的异常对应用程序不可见。 3. **强大的异步日志功能**:Log4j2...

    log4cplus日志封装log

    首先,`log4cplus`模仿了Java中的`log4j`框架,提供了一个强大的日志处理机制。这个库的核心设计理念是模块化、可配置性和可扩展性。它允许开发者根据需要调整日志级别(如DEBUG、INFO、WARN、ERROR等),并且可以将...

    Log-Log4perl-1.36.tar.gz

    在Perl社区中,Log4perl被广泛应用于各种项目,为开发者提供了灵活、可扩展的日志处理机制。"Log-Log4perl-1.36.tar.gz"这个压缩包包含了Log4perl的1.36版本源代码,用户可以解压后进行安装和使用。 Log4perl的核心...

    C# log4net自动删除多少天前的log文件

    log4net提供了一种机制,可以定时清理旧的日志文件,以保持存储空间的整洁和有效管理大量的日志数据。这个功能通过配置文件log4net.config来实现。在描述中提到的`<log4net OverdueDays="10">`就是这个功能的配置项...

    log4qt 日志管理 log4qt 日志管理log4qt 日志管理log4qt 日志管理log4qt 日志管理log4qt 日志管理

    Log4Qt是Qt框架下的一款日志记录库,它基于流行的Java日志库log4j设计,为C++开发者提供了一套强大、灵活的日志处理机制。本文将深入探讨Log4Qt日志管理的核心概念、功能特性以及如何在实际项目中有效应用。 一、...

    unity3d_Log

    对于Android平台,需要注意的是,Unity3D的Android插件机制。由于log4net的ConsoleAppender在Android上无效,需要创建自定义的Appender,如`AndroidLogAppender`,将日志写入Android的Logcat。这样,开发者可以在...

    Log4net详细说明使用

    总结起来,Log4net提供了一套灵活的日志管理机制,包括日志级别的设定、多种输出方式、自定义日志格式等功能。通过合理配置和使用,开发者可以在开发过程中有效地追踪和分析问题,提高开发效率和软件质量。在实际...

    Log4Cplus支持c++和夸平台的日志开源库

    Log4Cplus的一个显著特点就是它的跨平台性。这意味着无论你在Windows、Linux、Mac OS X或其他支持C++的平台上,都可以使用Log4Cplus进行日志记录。这得益于其底层对标准C++库的依赖以及对POSIX和Win32 API的适配,...

    log4j-1.2.15.jar

    Log4j作为Java平台上的一个经典日志记录框架,因其强大的功能和灵活性,一直以来都是开发者们的首选工具。本文将详细解析Log4j 1.2.15.jar这个版本的核心概念、使用方法以及重要特性。 一、Log4j简介 Log4j是由...

    Qt log4cpp log4qt

    log4qt是Qt平台上对log4cpp的移植,它保留了log4cpp的核心特性,并且与Qt环境紧密集成。log4qt同样支持自定义日志级别、输出格式和输出目标,同时利用Qt的信号和槽机制,使得日志处理更加直观和便捷。例如,你可以...

    Log4j2学习log4j2.xml配置模板

    *灵活的配置:Log4j2 提供了非常灵活的配置机制,可以根据需要定义不同的日志级别、输出格式和文件名等属性。 *高性能:Log4j2具有非常高的性能,可以handle大量的日志信息。 *灵活的appender:Log4j2 提供了多种...

    log4j jarjar包

    Log4j是由Apache软件基金会开发的一个开源日志组件,主要服务于Java平台。它的设计目标是提供一个灵活且高效的日志记录系统,允许开发者自定义日志输出的级别、格式和目的地。Log4j的灵活性体现在它可以通过配置文件...

    log4j各个版本

    Log4j是Apache组织开发的一款广泛使用的Java日志框架,它为Java应用程序提供了一种灵活且强大的日志记录机制。Log4j的各个版本在功能、性能和安全性方面都有所不同,下面将详细介绍这些版本及其特点。 1. Log4j ...

    log4net源码

    `log4net`是一款广泛使用的日志记录框架,它源自Java平台上的log4j,并被移植到了.NET环境中。这款开源库提供了强大的日志记录功能,支持多种输出方式,如控制台、文件、数据库等,且具有可配置性和可扩展性。在深入...

    log4j-API-最新稳定版本log4j-1.2.17

    10. **可扩展性**:Log4j API允许开发者通过插件机制轻松添加新的appender、filter和layout。 总的来说,Log4j API为Java开发者提供了一个强大而灵活的日志解决方案,通过其丰富的功能和可定制性,能够适应各种项目...

    C++ Log4z日志打印库

    3. **性能优化**: Log4z提供了缓冲机制,当大量日志短时间内生成时,可以减少磁盘I/O操作,提高性能。 4. **异步模式**: 可以开启异步模式,将日志写入操作放到后台线程执行,避免阻塞主线程。 5. **插件扩展**: ...

Global site tag (gtag.js) - Google Analytics