Log4j用法实例详细步骤

让我们看一个简单的log4j示例。请按照以下步骤操作:
1)创建一个Java项目

  • 打开MyEclipse并转到File-> New-> Java Project
Log4j用法实例详细步骤

文章图片
  • 输入项目的名称, 然后单击完成按钮。
Log4j用法实例详细步骤

文章图片
2)添加log4j jar文件
  • 要添加log4j的jar文件, 请右键单击创建的Java项目名称, 然后选择Build Path-> Configure Build Path。
Log4j用法实例详细步骤

文章图片
  • 转到” 库” 选项卡, 然后单击” 添加外部JAR” 按钮。
Log4j用法实例详细步骤

文章图片
  • 选择log4j-1.2.17.jar文件, 然后单击OK按钮。
Log4j用法实例详细步骤

文章图片
3)创建一个Java文件
  • 在Java项目上创建一个新文件, 并放置该文件的名称。我的文件名是Example.java。
Log4j用法实例详细步骤

文章图片
  • 将以下代码复制到你的java文件中。
import org.apache.log4j.Logger; import java.io.*; import java.sql.SQLException; import java.util.*; public class Example{/* Get the class name to be printed on */static Logger log = Logger.getLogger(Example.class.getName()); public static void main(String[] args)throws IOException, SQLException{log.debug("Hello this is a debug message"); log.info("Hello this is an info message"); }}

4)创建一个log4j.properties文件
现在, 我们需要一个配置文件, 即log4j.properties文件。为此, 请按照给定的步骤进行操作:
  • 右键单击你的项目名称, 然后转到” 新建” -> ” 文件夹”
Log4j用法实例详细步骤

文章图片
  • 在该文件夹上创建一个新文件。
Log4j用法实例详细步骤

文章图片
  • 设置文件名log4j.properties, 然后单击” 完成” 按钮。
Log4j用法实例详细步骤

文章图片
  • 从log.properties文件的底部转到” 源” 选项卡, 然后复制以下代码。
# Define the root logger with appender filelog = /usr/home/log4jlog4j.rootLogger = DEBUG, FILE# Define the file appenderlog4j.appender.FILE=org.apache.log4j.FileAppenderlog4j.appender.FILE.File=${log}/log.out# Define the layout for file appenderlog4j.appender.FILE.layout=org.apache.log4j.PatternLayoutlog4j.appender.FILE.layout.conversionPattern=%m%n

【Log4j用法实例详细步骤】5)将log4j.properties文件添加到Classpath
现在, 我们需要将log4j.properties文件的位置添加到Eclipse中的Classpath中。请按照以下步骤进行配置:
  • 右键单击你的项目名称, 然后选择运行方式-> 运行配置
Log4j用法实例详细步骤

文章图片
  • 转到类路径选项卡, 然后单击高级按钮。
Log4j用法实例详细步骤

文章图片
  • 选择添加文件夹选项, 然后单击确定按钮。
Log4j用法实例详细步骤

文章图片
  • 浏览为log4j.properties文件创建的文件夹。在这里, 我的文件夹名称是” 属性” 。选择该文件夹, 然后单击确定, 然后单击应用, 然后单击运行按钮。
Log4j用法实例详细步骤

文章图片
6)编译并运行项目
运行项目时, 将在C:/usr/home/log4j/log.out文件中获得输出。
Log4j用法实例详细步骤

文章图片
Log4j用法实例详细步骤

文章图片
在控制台上输出:
你还可以在控制台上查看输出。为此, 你必须更改log4j.properties文件。将以下代码复制到你的log4j.properties文件中:
log4j.rootLogger=DEBUG, consoleAppender, fileAppender log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppenderlog4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayoutlog4j.appender.consoleAppender.layout.ConversionPattern=[%t] %-5p %c %x - %m%n log4j.appender.fileAppender=org.apache.log4j.RollingFileAppenderlog4j.appender.fileAppender.layout=org.apache.log4j.PatternLayoutlog4j.appender.fileAppender.layout.ConversionPattern=[%t] %-5p %c %x - %m%nlog4j.appender.fileAppender.File=demoApplication.log

现在, 当编译并运行项目时, 你将在控制台上获得相同的输出:
输出
[main] DEBUG Example- Hello this is a debug message[main] INFOExample-Hello this is an info message

    推荐阅读