「日志java包」java中的日志

博主:adminadmin 2022-12-27 01:24:09 62

本篇文章给大家谈谈日志java包,以及java中的日志对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

log4j的使用,即java该如何使用日志文件

java使用日志文件log4j的方法:

1、 新建一个Java工程,导入Log4j包,pom文件中对应的配置代码如下:

!-- log4j support --

dependency

   groupIdlog4j/groupId

   artifactIdlog4j/artifactId

   version1.2.17/version

/dependency

2、resources目录下创建log4j.properties文件

### 设置###

log4j.rootLogger = debug,stdout,D,E

### 输出信息到控制抬 ###

log4j.appender.stdout = org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target = System.out

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

log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出DEBUG 级别以上的日志到=/home/duqi/logs/debug.log ###

log4j.appender.D = org.apache.log4j.DailyRollingFileAppender

log4j.appender.D.File = /home/duqi/logs/debug.log

log4j.appender.D.Append = true

log4j.appender.D.Threshold = DEBUG

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

log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出ERROR 级别以上的日志到=/home/admin/logs/error.log ###

log4j.appender.E = org.apache.log4j.DailyRollingFileAppender

log4j.appender.E.File =/home/admin/logs/error.log

log4j.appender.E.Append = true

log4j.appender.E.Threshold = ERROR

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

log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

3、输出日志的例子如下

package com.javadu.log;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

public class Log4JTest {

   private static final Logger logger = LoggerFactory.getLogger(Log4JTest.class);

   public static void main(String[] args) {

       // 记录debug级别的信息

       logger.debug("This is debug message.");

       // 记录info级别的信息

       logger.info("This is info message.");

       // 记录error级别的信息

       logger.error("This is error message.");

   }

}

4、输出结果

首先,控制台输入如下图所示:

然后,查看/Users/duqi/logs目录下的debug.log和error.log文件,内容分别如下,可以看出:

java代码中添加日志

怎么会呢... log4j多好用啊, 你先下一个log4j的jar包, 导入到项目后, 在网上找一个log4j.properties文件(必须有这个文件), 把它放到src目录下(必须), 然后需要打日志的时候logger.info("...")调用就好了啊, 没啥别的啊... 毕竟只是个日志文件, 如果你要打到文件里, 在log4j.properties文件里设置路径参数就好了, 纯手打望采纳!

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

在Java 领域 存在大量的日志组件 open open收录了 个日志组件 日志系统作为一种应用程序服务 对于跟踪调试 程序状态记录 崩溃数据恢复都有着重要的作用 我们可以把Java日志系统看作是必不可少的跟踪调试工具

简介

日志系统是一种不可或缺的跟踪调试工具 特别是在任何无人职守的后台程序以及那些没有跟踪调试环境的系统中有着广泛的应用 长期以来 日志系统作为一种应用程序服务 对于跟踪调试 程序状态记录 崩溃数据恢复都有非常现实的意义 这种服务通常以两种方式存在

日志系统作为服务进程存在 Windows中的的事件日志服务就属于这种类型 该类型的日志系统通常通过消息队列机制将所需要记录的日志由日志发送端发送给日志服务 日志发送端和日志保存端通常不在同一进程当中 日志的发送是异步过程 这种日志服务通常用于管理员监控各种系统服务的状态

日志系统作为系统调用存在 Java世界中的日志系统和Unix环境下诸多守护进程所使用的日志系统都属于这种类型 日志系统的代码作为系统调用被编译进日志发送端 日志系统的运行和业务代码的运行在同一进程空间 日志的发送多数属于同步过程 这种日志服务由于能够同步反映处系统运行状态 通常用于调试跟踪和崩溃恢复

本文建立的日志系统基本属于第二种类型 但又有所不同 该日志系统将利用Java线程技术实现一个既能够反映统一线程空间中程序运行状态的同步日志发送过程 又能够提供快速的日志记录服务 还能够提供灵活的日志格式配置和过滤机制

系统调试的误区

在控制台环境上调试Java程序时 此时往控制台或者文本文件输出一段文字是查看程序运行状态最简单的做法 但这种方式并不能解决全部的问题 有时候 对于一个我们无法实时查看系统输出的系统或者一个确实需要保留我们输出信息的系统 良好的日志系统显得相当必要 因此 不能随意的输出各种不规范的调试信息 这些随意输出的信息是不可控的 难以清除 可能为后台监控 错误排除和错误恢复带来相当大的阻力

日志系统框架的基本功能

一个完备的日志系统框架通常应当包括如下基本特性

所输出的日志拥有自己的分类 这样在调试时便于针对不同系统的不同模块进行查询 从而快速定位到发生日志事件的代码

日志按照某种标准分成不同级别 分级以后的日志 可以用于同一分类下的日志筛选

支持多线程 日志系统通常会在多线程环境中使用 特别是在Java系统当中 因此作为一种系统资源 日志系统应当保证是线程安全的

支持不同的记录媒介 不同的工程项目往往对日志系统的记录媒介要求不同 因此日志系统必须提供必要的开发接口 以保证能够比较容易的更换记录介质

高性能 日志系统通常要提供高速的日志记录功能以应对大系统下大请求流量下系统的正常运转

稳定性 日志系统必须是保持高度的稳定性 不能因为日志系统内部错误导致主要业务代码的崩溃

常用日志系统简介

在Java世界中 以下三种日志框架比较优秀

)Log J

最早的Java日志框架之一 由Apache基金会发起 提供灵活而强大的日志记录机制 但是其复杂的配置过程和内部概念往往令使用者望而却步

)JDK LoggingFramework

继Log J之后 JDK标准委员会将Log J的基本思想吸收到JDK当中 在JDK 中发布了第一个日志框架接口 并提供了一个简单实现

)CommonsLoggingFramwork

该框架同样是Apache基金会项目 其出现主要是为了使得Java项目能够在Log J和JDK lLoggingFramework的使用上随意进行切换 因此该框架提供了统一的调用接口和配置方法

系统设计

由于Log J得到广泛应用 从使用者的角度考虑 本文所设计的框架 采用了部分Log J的接口和概念 但内部实现则完全不同 使用Java实现日志框架 关键的技术在于前面提及的日志框架特性的内部实现 特别是 日志的分类和级别 日志分发框架的设计 日志记录器的设计以及在设计中的高性能和高稳定性的考虑

系统架构

日志系统框架可以分为日志记录模块和日志输出模块两大部分 日志记录模块负责创建和管理日志记录器(Logger) 每一个Logger对象负责按照不同的级别(LoggerLevel)接收各种记录了日志信息的日志对象(LogItem) Logger对象首先获取所有需要记录的日志 并且同步地将日志分派给日志输出模块 日志输出模块则负责日志输出器(Appender)的创建和管理 以及日志的输出 系统中允许有多个不同的日志输出器 日志输出器负责将日志记录到存储介质当中 系统结构如下图 所示

如何查勘一个java jar 日志

首先我们先找到一个Java生成的jar文件,把它存放在指定位置已方便查看。

然后右键点击jar文件,选择打开方式,然后设定为压缩文件打开的方式,这时候我们就会看到桌面上的jar文件变成了一个压缩包的图标。

3

然后我们双击桌面的jar文件,就可以以压缩包的形式查看jar文件里面的具体内容了。

请教一个简单的java日志怎样写

关于java日志,下面以Log4j为例子说明(供参考)。

1、导包(Log4j所依赖的jar包)

2、配置属性文件。如下:

3、遍写调用日志方法的接口

public interface LoggerUtil {

 

    // 得到Logger,用于打印日志

    Logger logger = Logger.getLogger(LoggerUtil.class);

}

4、使用Log4j

//删除数据

    @RequestMapping("/delete.do")

    public String delete(Students students) {

 

        try {

             

            stuService.delete(students);

        } catch (Exception e) {

            // 直接使用

            LoggerUtil.logger.error(e.getMessage());

        }

        return "redirect:selectAll.do";

    }

用java写日志文件需要什么文件

log4J.properties 文件名、还需要日志的jar包 log4j-1.2.17.jar、log4j-api-2.0-rc1.jar、log4j-core-2.0-rc1.jar 三个jar包

# Global logging configuration

log4j.rootLogger=DEBUG, stdout

# MyBatis logging configuration...

log4j.logger.org.mybatis.example.BlogMapper=TRACE

# Console output...

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

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

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

关于日志java包和java中的日志的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。