`

Log4J日志信息格式中几个符号所代表的含义

阅读更多
-X号: X信息输出时左对齐;
%p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
%d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%r: 输出自应用启动到输出该log信息耗费的毫秒数
%c: 输出日志信息所属的类目,通常就是所在类的全名
%t: 输出产生该日志事件的线程名
%l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
%x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
%%: 输出一个"%"字符
%F: 输出日志消息产生时所在的文件名称
%L: 输出代码中的行号
%m: 输出代码中指定的消息,产生的日志具体信息
%n: 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行

可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
  1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
  2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
  3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
  4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉。
分享到:
评论

相关推荐

    log4j的详细说明

    Log4j 提供了几种不同类型的 Appender,用于指定日志信息的输出目的地: - **ConsoleAppender**:将日志输出到控制台(System.out 或 System.err)。 - **FileAppender**:将日志写入指定的文件。 - **...

    log4j.properties参数详解pdf

    为了使日志信息更具可读性和易于理解,Log4j 提供了多种布局(Layout)方式来控制日志的格式: - **`org.apache.log4j.HTMLLayout`**:以 HTML 表格的形式布局日志信息。 - **`org.apache.log4j.PatternLayout`**:...

    Java Slf4j依赖包

    5. 日志配置:每个日志框架都有自己的配置文件,如Log4j的log4j.properties或log4j.xml,需要正确设置这些配置以控制日志的输出格式、文件路径、级别限制等。 总之,Slf4j作为日志的门面,为开发者提供了灵活、便捷...

    SpringDM笔记6-Fragment及配置Log4j Fragment Bundle

    配置Log4j在Fragment Bundle中通常涉及以下几个步骤: 1. **创建Fragment Bundle**:首先,我们需要创建一个Fragment Bundle项目,包含Log4j的相关配置文件,如`log4j.properties`或`log4j.xml`。这个Fragment ...

    基于PHP的LOGA 4.X 日志系统 php版 utf-8.zip

    LOGA 4.X采用模块化设计,主要由以下几个部分构成: 1. **Logger**:是核心组件,负责接收日志记录请求,根据配置选择合适的处理器进行处理。 2. **LogRecord**:包含了日志事件的所有信息,如级别、时间戳、消息...

    C++删除指定文件夹下N天及之前日志文件的方法

    为了比较文件名(假设为“YYYY-MM-DD.log”格式)与这个日期,我们需要将日期转换成无符号整数,并确保文件名的日期在N天之前。 在代码中,`_atoi64`函数用于将字符串转换为64位整数,这里用于将日期字符串转换为...

    8 openEuler 操作系统日志管理.pdf

    在rsyslog中,指定产生日志消息的子系统,包括但不限于以下几类: 1. **auth**: PAM认证相关日志 2. **authpriv**: SSH、FTP登录相关日志 3. **cron**: 任务计划相关日志 4. **daemon**: 守护进程相关日志 5. **...

    错误日志库实现打印错误堆栈

    4. **错误处理宏**:为了方便在代码中使用,可以定义一组错误处理宏,如`ERR_LOG`、`WARN_LOG`等。这些宏应该封装日志记录的细节,同时提供错误码和错误消息。 5. **线程安全**:考虑到多线程环境,错误日志库必须...

    symbian LOG的分析与研究

    最后,论文通过几个具体的案例研究,如基于堆栈的启发式分析、应用崩溃(panic)、异常分析以及按调用栈分组的应用崩溃,展示了如何利用MobileCrash和系统事件日志进行实际的故障诊断和修复工作。这些案例不仅加深了...

    tomcat日志乱码处理方法总结

    - **日志框架选择**:除了内置的Apache JULI外,还可以考虑使用Log4j、Logback等第三方日志框架,这些框架提供了更灵活的配置选项,有助于解决乱码问题。 通过以上步骤,大部分情况下的Tomcat日志乱码问题都能得到...

    majid999-SLOG.zip

    综上所述,“majid999-SLOG.zip”文件代表了一个可能包含MATLAB相关日志数据的压缩包,对于理解和改进MATLAB代码或解决运行时问题具有重要意义。对这些日志进行有效管理和分析是提升开发效率和系统稳定性的重要步骤...

    PHP中error_log()函数的使用方法

    上面的代码会将每个键值对($key=>$val)记录到`/tmp/test_post_allstarpay.log`文件中,而不需要手动创建这个文件,因为error_log()函数会自动创建。这里使用了`@`符号来抑制可能出现的错误信息,但实际使用中通常不...

    eoo数据格式

    - **LOG**:日志文件,记录了导出过程中的一些信息。 - **PAL**:调色板文件,用于定义符号的颜色。 - **PRJ**:投影文件,定义数据的坐标系统。 - **SIN**:索引文件,用于快速查找地图上的特定特征。 - **TOL**:...

    iOS dSYM 免费下载

    dSYM(Debug Symbol)文件是苹果iOS、macOS系统为开发者提供的一种特殊格式的文件,用于存储应用的调试符号信息,使得开发者能够将崩溃日志中的内存地址映射到源代码的具体行数,从而更准确地定位到导致应用崩溃的...

    VerboseLog-Shell-Script

    在Shell脚本中创建日志记录,主要涉及以下几个知识点: 1. **输出重定向**:Shell脚本中的`>`和`>>`符号用于重定向输出。`>`会覆盖已有文件内容,而`>>`则会在原有内容后追加。例如,`echo "Hello, World!" > log....

    JDK1.8Java代码开发规范

    * 异常日志应该使用合适的格式,例如使用log4j或日志框架。 * 异常日志应该使用合适的语言,例如使用英文或中文。 * 异常日志应该使用合适的内容,例如使用简单、清晰的语言。 JDK1.8 Java 代码开发规范是一个非常...

    FTPHelper.rar

    在压缩包中的文件有以下几个关键组件: 1. **log4net.config**:这是一个配置文件,用于设置log4net库的日志记录参数。log4net是Apache的一个开源项目,提供了一种灵活的日志记录机制,可以帮助开发者追踪应用程序...

    分享mysql几道面试题.pdf

    * 错误日志(-log-err):记录启动、运行、停止 MySQL 时出现的信息 * 二进制日志(-log-bin):记录所有更改数据的语句,用于复制、恢复数据库 * 查询日志(-log):记录建立的客户端连接和执行的语句 * 慢查询日志...

    百度地图 Crash 跟踪体系及修复经验分享.pdf

    在iOS平台上,Crash的跟踪体系通常包括以下几个关键环节:首先是应用在崩溃时生成Crash Log,这个Log包含了应用崩溃时的关键信息,如崩溃时的堆栈信息、异常代码、线程状态等;接着开发者需要通过一系列的工具对这个...

    rar压缩软件.rar

    RAR 是一个让你在命令行模式中管理压缩文件的控制台应用。RAR 提供压缩、加 密、数据恢复和许多其它此手册中描述的其它功能。 RAR 只支持 RAR 格式压缩文件,它默认有 .rar 扩展名。不支持ZIP 和其他格 式。即使...

Global site tag (gtag.js) - Google Analytics