log4j pattern详解_log4j.additivity

log4j pattern详解_log4j.additivity  在log4j的javadoc里面找到了所有的pattern,总结一下:%c输出类的名字,默认是输出全名,可以指定输出多少层次,比如%c{2}这样配置的话”a.b.c”是全类名,会输出”b.c”. %d用来输出log事件发生的时间。可以指定格式,比如:%d{yyyy-MM-ddHH:mm:ss}会输出2007-04-2620:12:03 %F   输出

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 

 

在log4j的javadoc里面找到了所有的pattern,总结一下:

%c 输出类的名字,默认是输出全名,可以指定输出多少层次,比如%c{2}这样配置的话 “a.b.c” 是全类名,会输出”b.c”.

 

%d 用来输出log事件发生的时间。可以指定格式,比如:%d{yyyy-MM-dd HH:mm:ss}会输出
2007-04-26 20:12:03

 

%F    输出log事件发生的文件。

%l    输出log事件发生的位置,会输出全类名和在源码的哪一行。

%L    输出log事件发生在源码的第几行。

%m    输出message的内容,就是logger.info(message)的内容。

%M    输出log事件发生的方法名。

%n    输出一个换行符。不用担心系统的问题。

%p    输出log事件的级别,即info,debug,warn等。

%r    输出log事件所用的时间。

%t    输出log事件所在的线程。

%x    输出NDC

%X    输出MDC

%%    输出%

 

一般的用法:

log4j.appender.stdout.layout.ConversionPattern=%d %5p (%c:%L) – %m%n

 

就足够了,但是有时候需要输出业务日志,则需要简短

log4j.appender.stdout.layout.ConversionPattern=%d %p – <%m>%n

 

则记录业务日志为:

2008-12-26 13:34:11,265 ERROR  – <读取属性文件—>失败!- 原因:D:/programs/eclipse_workspace/aaa.properties文件路径错误或者文件不存在>

 

欢迎访问:进销存第一门户网       http://www.jxc114.com/bbs

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172107.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux安装PS_linux 安装命令

    Linux安装PS_linux 安装命令导读pstack命令可显示每个进程的栈跟踪。pstack命令必须由相应进程的属主或root运行。可以使用pstack来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的PID。实例pstree以树结构显示进程pstree-pwork|grepadsshd(22669)—bash(22670)—ad_preprocess(4551)-+-{ad_preproc…

    2025年11月17日
    3
  • Linux系统下查看版本信息

    查看Linux内核版本命令(两种方法):1、cat/proc/version显示正在运行的内核版本。[root@S-CentOS home]#cat/proc/versionLinuxversion2.6.32-431.el6.x86_64(mockbuild@c6b8.bsys.dev.centos.org)(gccversion4.4.720120313(RedHat …

    2022年4月5日
    143
  • java8新特性(拉姆达表达式lambda)

    java8新特性(拉姆达表达式lambda)一、函数式接口函数式接口(functionalinterface也叫功能性接口,其实是同一个东西)。简单来说,函数式接口是只包含一个方法的接口。比如Java标准库中的java.lang.Runnable和java.util.Comparator都是典型的函数式接口。java8提供@FunctionalInterface作为注解,这个注解是非必须的,只要接口符合函数式接口的标准

    2022年9月19日
    2
  • django 模板_django动态模型字段

    django 模板_django动态模型字段变量模板中可以包含变量,Django在渲染模板的时候,可以传递变量对应的值过去进行替换。变量的命名规范和Python非常类似,只能是阿拉伯数字和英文字符以及下划线的组合,不能出现标点符号等特殊字符。

    2022年7月29日
    10
  • 使用 Python 爬取网页数据

    使用 Python 爬取网页数据在需要过去一些网页上的信息的时候 使用 Python 写爬虫来爬取十分方便 1 使用 urllib request 获取网页 urllib 是 Python 內建的 HTTP 库 使用 urllib 可以只需要很简单的步骤就能高效采集数据 配合 Beautiful 等 HTML 解析库 可以编写出用于采集网络数据的大型爬虫 注 示例代码使用 Python3 编写 urllib 是 Python2 中 urllib 和 urllib2 两个库合并而来 Python2 中的 urllib2 对应

    2025年8月11日
    4
  • goland2020 激活码_通用破解码

    goland2020 激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    422

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号