JAVA项目如何使用日志文件

最近做了一个java桌面程序,界面使用SWT/jface画的,在做的过程中,我想使用log4j记录程序运行的日志信息,当然也包括错误日志。

下面我把使用log4j的使用方法记录在下面,也包括配置方法,供以后参考

1.配置方法:

导入jar包,slf4j-log-4j12.jar,slf4j-api-1.7.2.jar,log4j-1.2.17.jar

把log4j的配置文件log4j.xml拷贝到项目的src目录下

log4j.xml内容如下:${helloHome}是为虚拟机配置的本项目的路径

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

<appender name="debug-out" class="org.apache.log4j.RollingFileAppender">

<param name="File" value="${helloHome}/logs/debug.log" />

<param name="MaxFileSize" value="1024KB"/>

<param name="MaxBackupIndex" value="5"/>

<layout class="org.apache.log4j.PatternLayout">

<param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %c - %m%n" />

</layout>

<filter class="org.apache.log4j.varia.LevelRangeFilter">

<param name="LevelMax" value="debug" />

<param name="AcceptOnMatch" value="true" />

</filter>

</appender>

<appender name="info-out" class="org.apache.log4j.RollingFileAppender">

<param name="File" value="${helloHome}/info.log" />

<param name="MaxFileSize" value="1024KB"/>

<param name="MaxBackupIndex" value="5"/>

<layout class="org.apache.log4j.PatternLayout">

<param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %c - %m%n" />

</layout>

<filter class="org.apache.log4j.varia.LevelRangeFilter">

<param name="LevelMax" value="info" />

<param name="LevelMin" value="info" />

<param name="AcceptOnMatch" value="true" />

</filter>

</appender>

<appender name="warn-out" class="org.apache.log4j.RollingFileAppender">

<param name="File" value="${helloHome}/warn.log" />

<param name="MaxFileSize" value="1024KB"/>

<param name="MaxBackupIndex" value="5"/>

<layout class="org.apache.log4j.PatternLayout">

<param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %c - %m%n" />

</layout>

<filter class="org.apache.log4j.varia.LevelRangeFilter">

<param name="LevelMax" value="warn" />

<param name="LevelMin" value="warn" />

<param name="AcceptOnMatch" value="true" />

</filter>

</appender>

<appender name="error-out" class="org.apache.log4j.RollingFileAppender">

<param name="File" value="${helloHome}/logs/error.log" />

<param name="MaxFileSize" value="1024KB"/>

<param name="MaxBackupIndex" value="5"/>

<layout class="org.apache.log4j.PatternLayout">

<param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %c - %m%n" />

</layout>

<filter class="org.apache.log4j.varia.LevelRangeFilter">

<param name="LevelMin" value="error" />

<param name="AcceptOnMatch" value="true" />

</filter>

</appender>

<!-- OF-506: Jetty INFO messages are generally not useful. Ignore them by default. -->

<logger name="org.eclipse.jetty">

<level value="warn" />

</logger>

<root>

<level value="info" />

<appender-ref ref="debug-out" />

<appender-ref ref="info-out" />

<appender-ref ref="warn-out" />

<appender-ref ref="error-out" />

</root>

</log4j:configuration>

到此配置完毕。

2.使用方法

public class HelloiServer {

private static final Logger Log = LoggerFactory.getLogger(HelloiServer.class);

public void aa()  {

Log.error("erroreeeeeeeeeeeeeeee");

}

}

这样日志就会记录到上面log4j.xml文件所配置的"${helloHome}/logs/error.log"路径下了

时间: 2024-10-09 02:32:01

JAVA项目如何使用日志文件的相关文章

将引用了第三方jar包的Java项目打包成jar文件的两种方法

方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下: Manifest-Version: 1.0 Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar lib/log4j-1.

Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法

方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下: Manifest-Version: 1.0 Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar lib/log4j-1.

java项目打包成exe文件

前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: eclipse.exe4j(网上有软件和帐号下载) 第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有main函数,config目录是些配置文件,lib是用到的第三方类库 开始打包,Simulate(Java项目)-鼠标右键-E

将java项目打包成jar文件并在cmd运行

保证java项目不报错能够通过运行 选择export 选择一个你要运行的程序入口Main方法 打开cmd,前提是你的javajdk及环境变量配置完成

Eclipse将引用了第三方jar包的Java项目打包成jar文件

参见: http://www.cnblogs.com/lanxuezaipiao/p/3291641.html Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包,但是eclipse自带的打包jar似乎不太够用,Fat Jar是eclipse的一个插件,特别是Fat Jar可以打成可执行Jar包,并且在图片等其他资源.引用外包方面使用起来更方便. 安装方

Java项目中读取properties文件

package util; import java.io.IOException; import java.io.InputStream; import java.util.Properties; /**  * 获取配置文件信息  *   * @author Carl  *  */ public final class GetProperties { private static Properties prop = null; static{ prop = new Properties(); /

java项目打包生成MD5文件

之所以发出这篇博客,因为我前几天搞这个问题搞了几天,各种百度居然都没有找到相关的案例,虽然很简单的事件.可是百度博客上面居然都搜不到案例o(* ̄︶ ̄*)o觉得奇怪!!! 新总监来了,项目要上线,以前都没听旧总监提起要做什么打包生成MD5文件:一下子就蒙了o(* ̄︶ ̄*)o,主要原因还是因为我太菜O(∩_∩)O哈哈~ 因为项目要上线,很多工作要做,总监也忙的基本搭不上话,这几天会也没开,能完成那也是因为我对工作比较认真负责啊(手动滑稽): 以前没做过这样的事情,所以开始问其他朋友,都说直接上线就上

关于java项目中的.classpath文件:

Classpath是Java中的重要概念: 它描述了Java虚拟机在运行一个Class时在哪些路径中加载要运行的类以及运行的类要用到的类 简单的说,就是像操作系统的path 只不过这个classpath是由Java的虚拟机来使用查找需要加载的类 而操作系统的path是由操作系统用来查找用户输入的可执行程序 同path一样,classpath也是一个环境变量,可以通过set命令来设置 Classpath的顺序和类版本冲突: Java虚拟机在加载类的时候查找classpath是有顺序的 如果在cla

shell脚本:脚本分析汇总ping日志文件

脚本功能:用于分析汇总大量ping日志文件 ------------------ #!/bin/bash # check ping result # by colin # on 2016-06-08 ######################################## # 功能说明:该脚本用于分析汇总某项目在线ping日志文件 # PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin LOGNAME='da