博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
log4j教程 5、示例程序
阅读量:5291 次
发布时间:2019-06-14

本文共 1486 字,大约阅读时间需要 4 分钟。

前面我们已经看到了如何创建一个配置文件。本教程将讲解如何生成调试信息和日志在一个简单的文本文件。

下面是我们的例子中创建了一个简单的配置文件。这里再重复一次:

  • 下载最新的Log4j库:
  • 根记录器的级别定义为DEBUG并连接appender命名为FILE。

  • appender FILE文件被定义为 org.apache.log4j.FileAppender 并写入到一个名为“log.out”位于 log 目录下。

  • 定义的布局模式是 %m%n,这意味着打印日志消息之后自动加上一个换行符。

所以 log4j.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

 

在Java程序中使用log4j:

下面的Java类是一个非常简单的例子,Java应用程序初始化,然后使用Log4J日志库。

import org.apache.log4j.Logger;import java.io.*;import java.sql.SQLException;import java.util.*;public class log4jExample{  /* Get actual class name to be printed on */  static Logger log = Logger.getLogger(                      log4jExample.class.getName());  public static void main(String[] args)                throws IOException,SQLException{        log.debug("Hello this is an debug message");     log.info("Hello this is an info message");  }}

 

编译和运行:

下面是步骤编译并运行上述程序。确保在进行编译和执行之前,适当地设置PATH和CLASSPATH。

所有的库应该在 CLASSPATH 和 log4j.properties  文件应该在PATH可用。所以,做到以下几点:

  • 创建log4j.properties如上图所示。

  • 创建log4jExample.java如上图所示,并对其进行编译。

  • 执行log4jExample二进制运行程序。

在里面 /usr/home/log4j/log.out 文件会得到下面的结果:

Hello this is an debug messageHello this is an info message

转载于:https://www.cnblogs.com/linjian/p/4644370.html

你可能感兴趣的文章
loj #6136. 「2017 山东三轮集训 Day4」Left
查看>>
java集合类
查看>>
学习资料
查看>>
java 18 - 8 HashMap和ArrayList的嵌套2
查看>>
Day21 Json & pickle 数据序列化
查看>>
内存结构。
查看>>
洛谷 [FJOI2014]最短路径树问题 解题报告
查看>>
欲望都市游戏设计 背景图层和UI图层的设计
查看>>
2-2 groovy基础知识-理论介绍
查看>>
Null Object Design Pattern (Python recipe)
查看>>
bootstrap学习笔记(6)
查看>>
leetcode : Valid Sudoku
查看>>
浅谈-Lambda
查看>>
storm 批处理(窗口)
查看>>
洛谷 P1052 过河
查看>>
Python3 从零单排28_线程队列&进程池&线程池
查看>>
java resources 红叉 Cannot change version of project facet Dynamic Web Module to 2.5
查看>>
阿里云 CentOS7.2 配置FTP+Node.js环境
查看>>
HttpWebRequest 发送简单参数
查看>>
Eclipse启动JVM机制
查看>>