Log4j Append属性指定是否追加内容

Log4j默认是不断的把日志内容追加到日志文件;

这里就有个属性 Append 默认就是true;

假如我们设置成false 就不追加了 直接覆盖前面的内容;

我们来测试下:

log4j.rootLogger=DEBUG, Console ,FIEL

#Console

log4j.appender.Console=org.apache.log4j.ConsoleAppender

log4j.appender.Console.layout=org.apache.log4j.TTCCLayout

#FIEL

log4j.appender.FIEL = org.apache.log4j.FileAppender

log4j.appender.FIEL.File = C://log.log

log4j.appender.FIEL.layout = org.apache.log4j.PatternLayout

log4j.appender.FIEL.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n

log4j.appender.FIEL.Append = false

改成了 Append false

测试类:

package com.open1111;

import org.apache.log4j.Logger;

public class Test {

    private static Logger logger=Logger.getLogger(Test.class); // 获取logger实例

    public static void main(String[] args) {
        logger.info("普通Info信息");
        logger.debug("调试debug信息");
        logger.error("报错error信息");
        logger.warn("警告warn信息");
        logger.fatal("严重错误fatal信息");

        logger.error("报错信息", new IllegalArgumentException("非法参数"));

    }

}

我们第一次执行:

我们修改下测试代码:

package com.open1111;

import org.apache.log4j.Logger;

public class Test {

    private static Logger logger=Logger.getLogger(Test.class); // 获取logger实例

    public static void main(String[] args) {
        logger.info("普通Info信息22222222222222");
        logger.debug("调试debug信息");
        logger.error("报错error信息");
        logger.warn("警告warn信息");
        logger.fatal("严重错误fatal信息");

        logger.error("报错信息222222222222222", new IllegalArgumentException("非法参数"));

    }

}

按照默认 Append true

是追加的,我们这里Append false

结果是覆盖前面的

OK 这个属性我们了解下即可 用默认的true即可;

时间: 2024-08-10 00:03:56

Log4j Append属性指定是否追加内容的相关文章

Log4j Threshold属性指定输出等级

有时候我们需要把一些报错ERROR日志单独存到指定文件 ,这时候,Threshold属性就派上用场了: Threshold属性可以指定日志level Log4j根据日志信息的重要程度,分OFF.FATAL.ERROR.WARN.INFO.DEBUG.ALL 比如我们指定某个appender的Threshold为WARN,那这个appender输出的日志信息就是WARN级别以及WARN以上的级别: 假如我们指定的是ERROR,那这个就输出ERROR或者FATAL日志信息: 当然这里有个提前  ro

XML文档追加内容,读取内容

<> 1>从根节点开始追加 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace 追加XML { class Program { static void Main(string[] args) { //追加XML文档(追加X

[ jquery 文档处理 append(content|fn) ] 此方法用于向每个匹配的元素内部追加内容,这个操作与javascript对指定的元素执行appendChild方法,将它们添加到文档中的情况类似

此方法用于向每个匹配的元素内部追加内容,这个操作与javascript对指定的元素执行appendChild方法,将它们添加到文档中的情况类似 参数解释如下: content 要追加到目标中的内容 function(index, html) 返回一个HTML字符串,用于追加到每一个匹配元素的里边.接受两个参数,index参数为对象在这个集合中的索引值,html参数为这个对象原先的html值. 实例: <html lang='zh-cn'> <head> <title>I

java 读取类内容给指定的方法追加内容

思路:首先读取文件内容,找到方法名后,然后追加内容.针对的是小文件处理方式. String beanPath = System.getProperty("user.dir") + "/src/main/java/com/test.java"; try { BufferedReader bufReader = new BufferedReader( new InputStreamReader(new FileInputStream(new File(beanPath)

jquery 元素控制(追加元素/追加内容)介绍及应用

一.在元素内部/外部追加元素 append,prepend:添加到子元素 before,after:作为兄弟元素添加 html: <div id="content"> 在我的后面追加一条新闻 </div> js: <script type="text/javascript"> jQuery(function(){ //在元素内部追加内容 $("#content").append(" 姚明退役了...

向HDFS中追加内容

最近项目开发中遇到的问题: 需要向生成好的hdfs文件中追加内容,但是线上使用的版本是1.0.3,查看官方文档发现,在1.0.4版本以后才支持文件append 一下是向hdfs中追加信息的操作方法 如果你只在某一个driver中追加内容信息,不必要对于整个HDFS都开启内容追加: 在某个方法中,追加文件信息: private void combinerMid(Path input,Path output,Configuration conf){ FileSystem hdfs = null; c

jquery 元素控制(追加元素/追加内容)

查资料在元素内部/外部追加元素二.在元素的不同位置追加内容三.在元素的开始位置追加内容四.在不同元素的开始位置追加内容等等(使用的bui框架). 一.在元素内部/外部追加元素 append,prepend:添加到子元素 before,after:作为兄弟元素添加 举一个append和after的例子: 1.1.append html js 前台效果 可见是在id标签内新增代码. 1.2.after html同上,js代码如下 效果 同理其他类似. 原文地址:https://www.cnblogs

C#文件监控工具(对追加内容的监控并输出)

C#文件监控(对追加内容的监控并输出),适合监控某个目录下的日志文件(log),开发初衷是linux上部署在jexus部署网站后想实时输出jexus的log和自己站点的log文件(已经测试通过在mono下的运行,所以是支持win和linux的工具). 这样我SSH链接后mono AppendContentToCosole.exe后就可以实时查看log,再也不用cat log.log了. 运行后会打印输出监控的目录和相关参数 应用同级有个parem.txt的配置文件可以配置监控的目录和所需监控的文

用xpath提取xml文档指定标签的内容

1 <?xml version="1.0" encoding="UTF-8"?> 2 <书架> 3 <书> 4 <书名 name="vvvb">何茂赟自传</书名> 5 <作者>何茂赟</作者> 6 <售价>500.00</售价> 7 <售价>1234元</售价><售价>1234元</售价>&