频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

让System.out.println回家种田

来源: 作者:佚名 出处:巧巧读书 2008-04-25 进入讨论组
上一页 1 2 
    一、在log4j.properties文件里把"log4j.rootCategory=DEBUG, stdout"改写成"log4j.rootCategory=OFF, stdout",这样所有的log信息都不会显示了;

    二、在log4j.properties文件里把"log4j.rootCategory=DEBUG, stdout"改写成"log4j.rootCategory=INFO, stdout",这样只显示INFO, WARN, ERROR的log信息,而DEBUG信息不会被显示;

    三、在log4j.properties文件里把"log4j.rootCategory=DEBUG, stdout"改写成"log4j.rootCategory=DEBUG, stdout, R",再加上下面三句话:

    log4j.appender.R=org.apache.log4j.RollingFileAppender

    log4j.appender.R.File=log.txt

    log4j.appender.R.MaxFileSize=100KB

    log4j.appender.R.MaxBackupIndex=1

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

    log4j.appender.R.layout.ConversionPattern=%d{yyyy MMM dd HH:mm:ss} %-5p %c - %m%n

    这样,你的log信息不光显示在屏幕上,而且将被保存在一个叫"log.txt"的文件里,文件最大为100KB。如果文件大小超过100KB,文件会被备份成"log.txt.1",新的"log.txt"继续记录log信息。

    你可以改变log4j.properties,而不需重新编译就可以控制log信息是否显示、log信息的输出端类型、输出方式、输出格式,等等。你上面的四步工作带来这么多好处,我还要System.out.println来显示log信息吗? 不需要了。


    以下是我LogTest项目的目录结构:

    build.xml文件的内容:

    <project name="Log4j Test" default="build" basedir=".">

        <property name="app.home" value="${basedir}" />

        <property name="app.src" value="${app.home}/src" />

        <property name="app.bin" value="${app.home}/bin" />

        <property name="app.lib" value="${app.home}/lib" />

        <path id="classpath">

            <fileset dir="${app.lib}">

                <include name="**/*.jar" />

            </fileset>

            <path location="${app.home}"/>

            <path location="${app.bin}"/>

        </path>

        <target name="init">

            <mkdir dir="${app.bin}"/>

        </target>

        <target name="build" depends="init" description="compile the source " >

            <javac srcdir="${app.src}" destdir="${app.bin}">

                <classpath refid="classpath"/>

            </javac>

        </target>


        <target name="run" description="run">

            <java classname="LogTest" dir="${app.bin}" fork="true">

                <classpath refid="classpath"/>

            </java>

        </target>


        <target name="clean" description="clean up" >

            <delete dir="${app.bin}" />

        </target>

    </project>

    总共四个文件,一个用来测试的LogTest类,一个build.xml ANT文件,一个log4j.properties配制文件,一个log4j-1.2.8.jar类库。

    log4j的功能有很多,doodoofish这里就不详细介绍了。

进入讨论组讨论。
上一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章