hibernate_log4j日志记录

日志框架 --- Log4j log4j是一个流行的Java日志框架,是由 Apache 的一个开源项目。它允许开发人员通过将日志语句插入应用程序代码中来记录应用程序运行时的事件。它能够控制通过哪些目标输出的消息以及每个目标的格式。log4j主要是由 Logger,Appender,Layout 组成,Logger,日志记录器,控制日志的输出级别以及是否输出日志。Appender,控制日志被写入的位置,例如控制台、文件等。Layout,用于定义日志输出的格式。 阅读详情

 在开发中,我们经常需要对信息进行记录,以此来保证确认一些信息或者是以此来检查某一些运行过程中的数据变化。我们通常的做法是通过System.out.println(“信息”);来进行输出信息。但是显然让成品在控制台输出,是没有用的。我们经常通过hibernate和slf4j技术来完成日志记录操作的。

1. 什么是slf4j技术?
 SLF4J即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。用于整合其他日志系统。

2. 什么是log4j?
 在企业开发中,经常使用log4j用于日志记录。它是具体的日志记录方案。可以在hibernate框架下和slf4j进行整合,进行日志记录。

3. log4j的安全级别
* fatal(致命的)、error(普通错误)、warn(警告)、info(信息)、debug(调试)、trace(堆栈信息)
Logger.error(“错误信息”);
* 通过配置文件的形式,显示错误信息.
* 配置的级别是info

4. log4j的三个组件

 <1>记录器(Loggers)
         * 格式:记录器 = 级别, 输出源1 , 输出源2
         * log4j.rootLogger=info, stdout

 <2>输出源(Appenders)
     * log4j.appender.stdout=org.apache.log4j.ConsoleAppender   :控制台进行输出.
     * log4j.appender.file=org.apache.log4j.FileAppender        :向文件进行输出.

 <3>布局(Layouts)
 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
 log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

5. 日志记录测试实例

//log4j的配置文件位于src下:log4j.properties
### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### direct messages to file mylog.log ###
log4j.appender.file=org.apache.log4j.FileAppender
//注意File=后面的路径是你要向某个位置进行记录的路径。如果路径文件不存在就会自动创建
log4j.appender.file.File=c\:mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###
//权限控制
log4j.rootLogger=off, stdout 


下面是java测试代码
//测试类代码
public class Log4JTest {

    private Logger logger = Logger.getLogger(Log4JTest.class);

    @Test
    public void demo1(){
        logger.fatal("致命错误");
        logger.error("普通错误");
        logger.warn("警告信息");
        logger.info("普通信息");
        logger.debug("调试信息");
        logger.trace("堆栈信息");
    }
}
Pipeline更多理解 Pipe 类型用途VIGVideo Image Generator:用于图层显示,支持 scaling、rotationRGB简单图层显示,较低优先级DMA主要用于 writeback / WFD / composition output,即从 framebuffer 输出到外部设备(或 memory)Cursor小图层,用于显示指针等很可能是:分别用于主屏、仪表、虚拟显示的输出路径或者用于不同的 display 去做 GPU_TARGET / writeback 的拷贝你看到的意思。 阅读详情

相关推荐

《遥感大模型生产级实战:从数据到决策的端到端AI工程》系列第一部分:AI遥感工程师的基础设施与工具链-文章 4:传统遥感分析与机器学习基线

本章将系统性地介绍经典遥感分析工作流,从数据预处理到多维度特征工程,再到如何利用经典的机器学习模型(如随机森林、支持向量机)进行监督与非监督学习。我们将通过一个完整的“智慧农业作物分类”项目实战,展示如何利用我们之前构建的数据湖和工具链,从原始数据到最终的分析结果,构建一个性能可靠、可解释性强的基线系统。更重要的是,我们将深入剖析这种传统方法的局限性,从而为后续章节引入遥感大模型的必要性提供强有力的论证。

panshengwu的博客 705

Java日志框架 -- LOG4J(Log4j入门案例、日志级别、Log4j组件(Loggers、Appenders、Layouts)、配置文件、内置日志记录、自定义Logger)

Log4j是Apache下的一款开源的日志框架,通过在项目中使用 Log4J,我们可以控制日志信息输出到控制台、文件、甚至是数据库中。我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活的控制日志的输出过程。方便项目的调试。官方网站: http://logging.apache.org/log4j/1.2/ Log4jTest.java 出现这个的原因是因为我们没有正确的初始化 一般只使用4个级别,优先级从高到低为 ERROR > WARN > INFO > DEBUGLog4J 主要

天行健 君子以自强不息,地势坤 君子以厚德载物。 5469

Web3前沿技术的智能合约安全审计

随着Web3技术的快速发展,智能合约作为区块链应用的核心组件,其安全性问题日益突出。本文旨在系统性地介绍智能合约安全审计的技术体系,帮助开发者理解智能合约安全风险,掌握安全审计的方法论和工具链。智能合约安全的基本概念常见漏洞类型及其原理安全审计的技术方法实际审计案例分析安全审计工具和资源首先介绍基本概念和背景然后分析常见漏洞和安全风险接着详细讲解安全审计技术提供实际案例和代码示例最后讨论工具资源和未来趋势智能合约:运行在区块链上的自执行程序,代码即法律安全审计。

AI天才研究院 1546

Log4j日志配置详解

Level综合使用这三个组件能轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。

想象之中丶 4242

XGBoost详解(原理篇)

XGBoost全称为eXtreme Gradient Boosting,即极致梯度提升树。XGBoost是Boosting算法的其中一种,Boosting算法的思想是将许多弱分类器集成在一起,形成一个强分类器(个体学习器间存在强依赖关系,必须串行生成的序列化方法)。Note:关于Boosting算法详见博文集成学习详解_tt丫的博客-优快云博客XGBoost是一种提升树模型,即它将许多树模型集成在一起,形成一个很强的分类器。其中所用到的树模型则是CART回归树模型。

tt丫的博客 7万+

GPD源码分析

gpd使用示例 先看下面一段代码,为标准gpd算法的使用方法,可以看到输入为点云,cloud_camera_; 输入:std::unique_ptr<gpd::util::Cloud> cloud_camera_ 输出: std::vector<std::unique_ptr<gpd::candidate::Hand>> grasps; // detect grasp poses gpd对象:std::unique_ptr<gpd::GraspDetect.

weixin_41003113的博客 2332

Java日志 - log4j

Log4j是Apache下的一款开源的日志框架,通过在项目中使用 Log4J,我们可以控制日志信息输出到控 制台、文件、甚至是数据库中。我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以 更灵活的控制日志的输出过程。方便项目的调试。3、日志的级别 注:一般只使用4个级别,优先级从高到低为 ERROR > WARN > INFO > DEBUG1、Appenders Appender 用来指定日志输出到哪个地方,可以同时指定日志的输出目的地。Log4j 常用的输出目的地 有以下几种 2、Layou

java123456111的博客 2460

Keil 5安装教程(C51与MDK共存)

目录前言MDK的安装C51的安装安装完成后的验证新建C51工程添加C51程序文件编译测试总结 前言 本篇文章将介绍嵌入式开发工具Keil 5的安装方法,并使MDK(Microcontroller Development Kit,开发stm32时会用到)和C51(51单片机C语言软件开发系统)共存。今后使用Keil 5可同时开发51单片机程序和ARM单片机程序,便于学习与从51到32的过渡。 注: 为防止商业纠纷,本篇文章不涉及文中软件的注册破解,请支持正版。 同时为了便于今后更深入的学习,本文不会介绍软件的

xushu_me的博客 6万+

日志等级

在不同的版本中日志的分级也有区别,下面以日志记录器Logger的分类来进行讨论 六个日志等级:TRACE / DEBUG / INFO / WARNING / ERROR / FATAL 还有两个特殊等级 ALL、OFF,全部日志打开和关闭,这里不做讨论 TRACE TRACE 在线调试。 该级别日志,默认情况下,既不打印到终端也不输出到文件。此时,对程序运行效率几乎不产生影响。 DEBUG DEBUG 终端查看、在线调试。 该级别日志,默认情况下会打印到终端输出,但是不会归档到日志文件。因此,一般用于开发

weixin_50366086的博客 1642

YOLOv8n模型导出ONNX的避坑指南:解决版本差异,正确生成TensorRT/RKNN所需输出节点

本文详细介绍了YOLOv8n模型导出ONNX格式的实战避坑指南,涵盖版本差异处理、代码修改技巧及TensorRT/RKNN部署优化方案。针对不同推理框架需求,提供输出节点生成、动态轴处理和后处理划分等核心问题的解决方案,帮助开发者高效完成模型部署。

weixin_33247358的博客 357

风电功率预测项目技术白皮书:短期、超短期、中长期全尺度算法详解与工程落地

聚焦风电功率预测的时间尺度与算法:短期(0~72h)以XGBoost/LightGBM/CatBoost及深度学习为主,超短期(0~4h)采用ARMA+LSTM,中长期用LightGBM等,并涵盖概率预测、多气象源融合、AI大模型+物理模型混合策略、极端天气应对及工程运维要点。

算法工程师 324

Hibernate Log4j日志记录

Hibernate Log4j日志记录 欢迎来到Hibernate Log4j Logging示例。Hibernate 4在旧的hibernate版本中使用JBoss日志而不是slf4j。今天我们将研究如何在hibernate应用程序中配置log4j。 目录[隐藏] 1Hibernate Log4j日志记录 1.1Hibernate Log4j Maven依赖项 ...

YunWisdom 719

石油化工软件:ProII二次开发_(9).案例研究:ProII二次开发实例

我们将上述三个步骤整合到一个完整的案例中,展示如何从头到尾实现一个ProII二次开发项目。这个项目包括自动化流程模拟、数据处理与分析以及动态工艺参数调整。

kkchenjj的博客 918

Hibernate使用Log4j日志记录(使用xml文件)

日志记录使程序员能够将日志详细信息永久写入文件。Log4j和Logback框架可以在hibernate框架中使用来支持日志记录。 使用log4j执行日志记录有两种方法: 通过log4j.xml文件(或) 通过log4j.properties文件 使用xml文件执行Log4j执行Hibernate日志记录的步骤 使用xml文件使用log4j执行日志记录有两种方法: ...

dengjuanshou7445的博客 313

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Hibernate使用Log4j日志记录

日常我们调试程序的时候都是打印日志,但是使用日志记录能够将日志详细信息永久写入文件,更加方便我们查阅,在hibernate框架中使用 Log4j和Logback框架来支持日志记录。 使用log4j执行日志记录有两种方式:通过log4j.xml文件或者log4j.properties文件. 使用Log4j执行Hibernate日志记录的步骤 使用log4j执行日志记录包含两步: 使用

持之以恒! 2448

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Hibernate 使用log4j日志记录

日志记录使程序员能够将日志详细信息永久写入文件。这是我们以后在开发当中非常重要的一步。 Hibernate使用log4j日志记录,我们需要以下几个步骤: 1.导入jar包:   (1)这是hibernate下载后自带的有,导入即可。   (2):下载地址:http://logging.apache.org/log4j/1.2/download.html   (3):下载地址:h...

dengluandai1740的博客 379

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Hibernate使用Log4j日志记录(使用properties文件)

我们知道,Log4j和Logback框架可用于支持日志记录hibernate,使用log4j有两种执行日志记录的方法: 通过log4j.xml文件(或) 通过log4j.properties文件 在这里,我们将使用log4j通过属性(properties)文件启用日志记录。 使用属性文件执行Log4j执行Hibernate日志记录的步骤 使用属性(properties)...

dengjuanshou7445的博客 340

linux部署hsql log4j,使用Log4j XML配置文件配置Hibernate日志记录?

来自http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html#configuration-logging以下是记录器类别的列表:Category Functionorg.hibernate.SQL Log all SQL DML...

weixin_32049849的博客 176

如何在Hibernate中配置日志记录– SLF4j + Log4j

尝试登录 尝试logback日志记录框架,阅读本文以了解“ 比log4j更喜欢logback的原因 ”。 要将Logback与Hibernate集成在一起,请参考此– 如何在Hibernate中配置日志– Logback Hibernate使用Java的简单日志记录外观(SLF4J)将日志记录输出重定向到您的最佳日志记录框架(log4j,JCL,JDK日志记录,lofback…)。 在本教...

一名可爱的技术搬运工 700

hibernate中的LOG4J日志记录

 log4j.properties的配置内容:------------------------------------------------------### direct log messages to stdout ####log4j.appender.stdout=org.apache.log4j.ConsoleAppender#log4j.appender.stdou

刘欣的优快云博客 1349

关于hibernate使用log4j

关于hibernate3.3.2日志slf4j使用log4j实现

u011526599的专栏 3608

Hibernate的日志记录

1.Hibernate的日志记录: 日志:程序开发中的一些信息.   常用信息输出:System.out.println(“”); * 这种方式不好: * 如果输出内容比较多,项目已经开发完毕,不想使用输出.需要打开每个类,将输出的代码注释.   日志:Hibernate中使用slf4j技术. slf4j:SLF4J,即简单日志门面(Simple Logging Facad

Howinfun的博客 694
上一篇: hibernate_简介
下一篇: hibernate_基本开发步骤
pseudonym_
博客等级 码龄10年 88粉丝 205原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值