Java 为程序创建日志系统

使用JAVA创建日志系统有两种方法

    1.使用log4j操作日志文件

    2.使用系统重定向输出日志信息

  方法1:使用log4j操作日志文件(可使用jar或者xml)

     步骤1:下载log4j.jar

        下载地址:http://mirrors.hust.edu.cn/apache/logging/log4j/1.2.17/log4j-1.2.17.zip

    步骤2:导入log4j.jar

        1.在当前工程处右键》new(新建)》Folder(文件夹)<没找到的话选Other》wizards》输出Folder>》Library(文件夹的名字)

        2.Library文件夹处放入刚才下在的log4j-1.2.17.zip里面的log4j-1.2.17.jar

        3.捆绑Library(右键Library》Build Path》ADD to Bulid Path)

    步骤3:配置log4j.properties

        1.在当前工程处右键》new(新建)》File(文件)》File  Name(文件名)》设置为log4j.properties

        2.为log4j.properties添加配置信息

         

 1 ### 设置Logger输出级别和输出目的地 ###
 2 log4j.rootLogger=debug,stdout,logfile
 3
 4 ###  把日子输出到控制台  ###
 5 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
 6 log4j.appender.stdout.Target=System.err
 7 log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
 8
 9 ###   把日志信息输出到文件   ###
10     ### 设置输出路径 jbit.log(jbit可以随意改后缀.log)    ###
11 log4j.appender.logfile.File=jbit.log
12     ### 设置配置文件    ###
13 log4j.appender.logfile=org.apache.log4j.FileAppender
14 log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
15 log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %F %p %m%n 

    步骤4:新建日志文件

        在当前工程处右键》new(新建)》File(文件)》File  Name(文件名)》设置为LogFile.log

    步骤5:在所需的导出日志的Class添加以下代码即可实现导出日志信息功能

          .

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
/**  测试代码*/
public class Log4JTest {
//关键代码1:创建日志对象
private static Logger logger =Logger.getLogger(Log4JTest.class.getName());
    public static void main(String[] args) {
       //关键代码2:设置log4j配置文件
            PropertyConfigurator.configure( "log4j.properties" );
        try {
            throw new Exception("输出信息错误!");
        }catch(Exception e) {
            logger.error(e.getMessage());
        }
    }

}
                

  方法2:使用系统重定向输出日志信息

      步骤1:创建PrintStream对象

      步骤2:设置您要输出的System输出格式

          系统输出格式有2种(System.setErr(PrintStream err)和System.setOut(PrintStream Out))

          一种是输出错误信息,一种是输出普通打印信息

      步骤3:实现以下代码即可输出日志信息

      

 1 import java.io.FileOutputStream;
 2 import java.io.PrintStream;
 3
 4 /**
 5  * 测试重定向标准I/O流
 6  * @author Administrator
 7  *
 8  */
 9 public class RedirectionOutputStreamTest {
10     public static void main(String[] args) throws Exception {
11         //创建PrintStream对象
12         PrintStream ps= new PrintStream(new FileOutputStream("jbit.log"));
13         //设置输出信息格式(普通信息输出or错误信息输出)
14         System.setErr(ps);
15         try {
16             throw new Exception("非法操作!!!");
17         }catch(Exception e) {
18             System.err.println(e.getMessage());
19         }
20     }
21
22 }

          

原文地址:https://www.cnblogs.com/GGYC/p/10163054.html

时间: 2024-10-10 04:25:49

Java 为程序创建日志系统的相关文章

linux学习之路之DNS视图及为DNS创建日志系统

DNS视图 什么是DNS视图(dns view)? DNS视图就是根据不同的客户来源(指的是ip),dns服务器使用不同的数据文件来完成解析过程.在这个过程中dns服务器是相同的,视图中的数据文件是不相同的.因此,不同的来源,使用不同的数据文件来解析,所以,解析后的结果也会不相同. 创建DNS view的过程 1.创建DNS的配置文件/etc/named.conf 只不过这个文件中的内容和之前的有一点不太一样. 在这里作者演示创建xsl.com这个域内的DNS服务器来说明,使服务器具有view功

Java web程序创建

本文将自己如何创建第一个javaweb程序的过程简单叙述. 以孤傲苍狼的“文件上传下载”这个javaweb为例.各个文件的具体代码见http://www.cnblogs.com/xdp-gacl/p/4200090.html.非常感谢孤傲苍狼对文件上传下载这个常用程序代码的介绍!自己是个小白,摸索得到实现这个javaweb的步骤,分享如下: 1 首先在myeclipse中配置好jdk和tomcat: tomcat配置方法:window-preferences-Servers-Tomcat-Tom

IntelliJ IDEA 运行你的第一个Java应用程序

IntelliJ IDEA 运行你的第一个Java应用程序创建项目让我们创建一个简单的Java Hello World项目. 单击创建新的项目. 打开新建项目向导.你应该注意的主要是项目的SDK.SDK(软件开发套件)是一套软件开发工具,可以让你更快的开发应用程序.IntelliJ IDEA的不包括SDK,所以如果你有没有,下载并安装它.因为我们做一个Java项目,我们需要一个Java SDK(JDK).安装完毕后,单击新建,指向JDK的安装文件夹. 在新建项目向导,你可以选择你的项目支持的技术

面试题:应用中很多jar包,比如spring、mybatis、redis等等,各自用的日志系统各异,怎么用slf4j统一输出?

一.问题概述 如题所说,后端应用(非spring boot项目)通常用到了很多jar包,比如spring系列.mybatis.hibernate.各类连接数据库的客户端的jar包.可能这个jar包用的是logback.那个用的是log4j.那个又是log4j2, 这时候,怎么才能保证各jar包的日志都能输出,且能以统一的格式输出呢? 为什么要强调非spring boot项目,可参考第四节. 二.几种日志框架的简单介绍 来源:https://juejin.im/post/5a7c5d5751882

IntelliJ IDEA 运行你的第一个Java应用程序 idea运行main方法

IntelliJ IDEA 运行你的第一个Java应用程序 创建项目让我们创建一个简单的Java Hello World项目. 单击创建新的项目. 打开新建项目向导. 你应该注意的主要是项目的SDK.SDK(软件开发套件)是一套软件开发工具,可以让你更快的开发应用程序.IntelliJ IDEA的不包括SDK,所以如果你有没有,下载并安装它.因为我们做一个Java项目,我们需要一个Java SDK(JDK). 安装完毕后,单击新建,指向JDK的安装文件夹. 在新建项目向导,你可以选择你的项目支持

Java日志系统框架的设计与实现

推荐一篇好的文章介绍java日志系统框架的设计的文章:http://soft.chinabyte.com/database/438/11321938.shtml 文章内容总结: 日志系统对跟踪调试.程序状态记录.数据恢复等功能有重要作用 日志系统一般作为服务进程或者系统调用存在,我们一般程序中使用系统调用 常用日志系统包括log4j的简单介绍 日志系统的系统架构 日志系统的信息分级 日志输出的设计 下面是全文的引用: 在Java领域,存在大量的日志组件,open-open收录了21个日志组件.日

Android应用程序框架层和系统运行库层日志系统源代码分析

文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6598703 在开发Android应用程序时,少不了使用Log来监控和调试程序的执行.在上一篇文章Android日志系统驱动程序Logger源代码分析中,我们分析了驱动程序Logger的源代码,在前面的文章浅谈Android系统开发中Log的使用一文,我们也简单介绍在应用程序中使Log的方法,在这篇文章中,我们将详细介绍Android应用程序框架

java程序在windows系统作为服务程序运行

Java程序很多情况下是作为服务程序运行的,在Un*x 平台下可以利用在命令后加“&”把程序作为后台服务运行,但在Windows下看作那个Console窗口在桌面上,你是否一直担心别的同时把你 的Console窗口关闭?是否怀念用VC写的Win32服务程序? 翻开JBOSS.Tomcat的发布包,发现他们都使用了一个Open source——Java Service Wrapper.用Java Service Wrapper可以轻松解决我们的需求,让我们的服务程序成为 Win32系统服务. 当然

56 java编程思想——创建窗口和程序片 用户接口API

56.java编程思想--创建窗口和程序片 用户接口API Java 1.1 版同样增加了一些重要的新功能,包括焦点遍历,桌面色彩访问,打印"沙箱内"及早期的剪贴板支持. 焦点遍历十分的简单,因为它显然存在于AWT 库里的组件并且我们不必为使它工作而去做任何事.如果我们制造我们自己组件并且想使它们去处理焦点遍历,我们过载isFocusTraversable()以使它返回真值.如果我们想在一个鼠标单击上捕捉键盘焦点,我们可以捕捉鼠标按下事件并且调用requestFocus()需求焦点方法