`

log4j关键点

    博客分类:
  • J2EE
阅读更多
日志级别
级别顺序(低到高): DEBUG < INFO < WARN < ERROR < FATAL

显示台显示的内容是:大于等于log4j.properties中配置的信息。


设置log4j日志缓冲打印
如下图,当日志大于8192byte才打印,且每小时产生一个日志。但这里有个问题:如果应用重启或宕机,最后不足8K(约50条)的日志会丢失。
<appender name="UNIFIEDLIMIT-QUERY-DIGEST-APPENDER" class="com.alibaba.common.logging.spi.log4j.DailyRollingFileAppender">
        <param name="file" value="${loggingRoot}/${sys_host_name}/unifiedlimit-query-digest.log"/>
        <param name="append" value="true"/>
        <param name="encoding" value="GBK"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %m%n"/>
        </layout>
        <param name="datePattern" value=".yyyy-MM-dd_HH"/>
        <param name="bufferedIO" value="true"/>
    <param name="bufferSize" value="8192"/>
    </appender>
输出日志格式形如下:
prodtrans-query-digest.log.2014-05-25_16

分包输出日志:
<appender name="MYPROJECT-COMMON-APPENDER"
class="com.alibaba.common.logging.spi.log4j.DailyRollingFileAppender">
<param name="file"
value="${loggingRoot}/${sys_host_name}/myproject-common.14dt.log" />
<param name="append" value="true" />
<param name="encoding" value="UTF-8" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p %c{2} - [%X{sofaInvokeId},%X{loadTestFlag},,,]%m - [%X{requestType},%X{requestSource},%X{requestId},%X{compositeId},%X{atomId}]%n" />
</layout>
</appender>
<logger name="com.aaa.bbb.common" additivity="false">
<level value="${myproject_loggingLevel_info}" />
<appender-ref ref="MYPROJECT" />
<appender-ref ref="ERROR-APPENDER" />
</logger>

则所有com.aaa.bbb.common包下的类用如下写法会输出到文件myproject-common.14dt.log

分享到:
评论

相关推荐

    Java日志体系全解析:架构师必掌握的关键技术和最佳实践

    本文详细解析了Java日志体系的演变历程和关键技术点,帮助开发者和架构师掌握其精髓,优化日志管理。 最初,log4j作为早期流行的日志框架,广泛应用于Java项目中。然而,随着Java平台的发展,出现了多种日志框架,...

    图像处理案例三之(2)SIFT特征点检测.docx

    选取与关键点周围一个16*16的邻域,把它分成16个4*4的小方块,为每个小方块创建一个具有8个bin的方向直方图。总共加起来有128个bin,由此组成了128的向量就构成了关键点的描述符。 而代码sift = cv.xfeatures2d....

    java二手书交易源码-Spring-Boot-JPA:SpringBoot应用程序中Java持久化的最佳实践集合

    Log4J 2 记录器设置查看准备好的语句绑定/提取的参数。 关键点: 对于 Maven,在pom.xml ,排除 Spring Boot 的默认日志记录 对于 Maven,在pom.xml ,添加 Log4j 2 依赖项 在log4j2.xml添加, &lt;Logger name="org...

    selenium-tools:我们在 Outbrain 中使用的 Selenium 工具

    Selenium工具我们在 Outbrain 中使用的 Selenium 工具...如何使用它在您的代码中,您只需在关键点之前/之后编写日志消息,就像您可能所做的那样 Logger log = LoggerFactory . getLogger( MyTest )....log . info( "

    mulog:μlog是一个微日志库,用于记录事件和数据,而不是文字!

    μ/对数 μ/ log (发音为/mjuːlog/)是一个微型日志记录库,用于记录事件和数据,而不是文字! 从希腊字母μ到mu (发音:/mjuː/) 希腊...从Log4j等人的角度来看, μ/ log并不是一个日志系统的意图。 在过去15年

    java 工程师简历

    •技术方面:对Struts、Spring、Hibernate、Log4J、JDom、Memcache、Quartz、jQuery、JSON等技术能熟练使用,尤其是SSH的整和开发,js ajax的高用户体验的效果,项目的框架设计及OO原则的重要性,代码重构与代码的可维护...

    lofka:一款性能高,兼容性好,输出优美的日志收集管理系统

    tail -f /var/log/nginx/access.log|grep xxxxxFUCKxxxx日志输出多了看不到关键点,输出等级高了看不到系列?多个服务器的日志是否看起来很痛苦?常常使用TMUX开多个小窗口排查问题在哪里,眼睛都看不过来。快试试 ...

    谷歌师兄的leetcode刷题笔记-mds:“现代化”的DSpace

    log4j -&gt; slf4j/logback log4j 已被删除,以支持 slf4j/logback。 这应该是没有争议的,因为 sfl4j/logback 已经成为新项目的“标准实践”已经有一段时间了,并且在同类工作中被广泛使用:例如,我们的 Fedora 兄弟...

    Hibernate-SpringBoot:收集Spring Boot应用程序中的Java持久性性能的最佳实践

    最佳性能实践Hibernate 5/6和Spring Boot 2 如果您需要深入了解该存储库中提供的性能配方,那么我相信您会喜欢我的书“ ...说明:通过Log4J 2记录器设置查看准备好的语句绑定/提取的参数。 关键点: 对于Maven,在po

    国科大算法设计与分析2017-2018作业与答案.zip

    每点的DFN、L值:A1,1、B2,1、C3,1、D4,4、E5,1、F6,5、G7,5。最大连通分支CD、EFG、ABCE。 3.考虑下述选择排序算法: 输入:n个不等的整数的数组A[1..n] 输出:按递增次序排序的A For i:=1 to n-1 For j:=i+1 to ...

    InfonalTestProject:InfonalTestProject

    InfonalTestProject InfonalTestProject 在这个测试项目中,我的测试程序访问了facebook网站,并首先尝试登录失败。... 然后,该程序访问网站,并从那里通过“ Kitap,Oyun,Müzik... 使用Log4j框架进行日志记录操作。

    news-recommender:基于Mahout的新闻推荐系统

    调用Deeplearning4j中内置paragraphvector的方法,通过doc2vec内置VSM 用Gensim会更方便点 基于景点的推荐 统计最高浏览量 过滤一定时间前的新闻保证景点的准确 评估指标 F1-Measure(精度+召回率) 算法 最近邻数量...

    数据结构(C++)有关练习题

    4、用邻接矩阵或邻接图实现一个有向图的存储,并实现单源最短路径算法的实现(这个类的一个成员函数),并能输出该图的关键路径。 注:1、要用面向对象的方法设计代码; 2、一个图是一个类的实例; 3、类...

    《数据结构 1800题》

    2. 对于给定的 n个元素,可以构造出的逻辑结构有 (1)集合 , (2)线性结构 , (3)树型结构 ,_图状结构_(4)_四种。 【中科院计算所 1999 二、1(4分)】 3.数据的逻辑结构是指(数据的组织形式,即数据元素...

    LINGO软件的学习

    例1.2 使用LINGO软件计算6个发点8个收点的最小费用运输问题。产销单位运价如下表。 单 位 销地 运 价 产地 B1 B2 B3 B4 B5 B6 B7 B8 产量 A1 6 2 6 7 4 2 5 9 60 A2 4 9 5 3 8 5 8 2 55 A3 5 2 1 9 7 4 3 3 51 A4 7...

    基于jbpm与activiti的工作流平台技术架构介绍

    14.Other: Log4j,Velocity,Sitemesh,Jfreechart,Jforum,Solr 15.Maven 2 3.BPMX3的组件构建方式 BPMX3同时也是基于组件构构建,整个系统的构建如下所示: 【图三】BPMX3组件构建 系统提供在线流程设计器,...

    计算机应用技术(实用手册)

    四.识别常见病毒,病毒一般是以隐藏形式藏匿在计算机的文件中,要把文件的隐藏属性打开。每一盘都有工具这个选项,如下图所示: 49 五.常用DOS命令 60 第一章COMS的设置 开机画面现在有两种,一种为AMI公司开发...

    ant1.9资源

    ,Amigo" file="logs/system.log" append="true"&gt; 四. 利用Ant构建和部署Java工程 Ant可以代替使用javac、java和jar等命令来执行java操作,从而达到轻松的构建和部署Java工程的目的。下面来看几个知识点。 1. ...

    如何编写批处理文件批处理文件批处理文件

    如果集仅为一个单点(.)字符,则枚举该目录树。 FOR /L %variable IN (start,step,end) DO command [command-para 该集表示以增量形式从开始到结束的一个数字序列。 因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) ...

    mysql数据库的基本操作语法

    4、 切换、使用指定数据库 use dbName; 5、 显示当前使用数据库所有的表对象 show tables; 6、 显示表结构describe(desc) desc tableName; 7、 创建一张表 create table user ( --int 整型 uId int, --小数 ...

Global site tag (gtag.js) - Google Analytics