3.log4j日志框架的配置

Java工程实践中日志框架的选择与配置 Java日志框架选型与配置摘要 日志系统是Java应用的关键基础设施,不当选择会导致性能问题、数据丢失或运维困难。主流方案包括SLF4J+Logback(Spring Boot默认)和SLF4J+Log4j2(高性能场景)。Logback适合普通业务系统,而高并发场景推荐Log4j2的异步方案。 配置要点: 使用SLF4J统一日志门面 生产环境采用异步日志+JSON格式 敏感字段需脱敏处理 按环境配置不同日志策略(开发/生产) Spring Boot项目可通过logback-spring.xml实现动态配置 阅读详情

记录登录系统后的操作过程

框架的使用步骤:

1、pom文件引入jar
在这里插入图片描述
2、配置日志文件(在src/main/resources中配置)
log4j.properties 声明了日志的配置信息:什么 时间 格式 目标文件等
在这里插入图片描述
log4j.properties
保存日志的文件名为:cc.log

log4j.rootLogger=debug,stdout,logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout

log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=cc.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %F %p %m%n

3、在类中应用日志
4、查看日志

package cn.cc.log4j.test;

import java.util.InputMismatchException;
import java.util.Scanner;

import org.apache.log4j.Logger;

public class Test {
	public static void main(String[] args) {
		//获取log4j对象,写日志
		Logger logger = Logger.getLogger(Test.class);
		Scanner input = new Scanner(System.in);
		try {
			System.out.println("请输入第一个数:");
			int num1 = input.nextInt();
			//记录输入的内容
			logger.debug("输入了一个数:"+num1);
			System.out.println("请输入第二个数:");
			int num2 = input.nextInt();
			logger.debug("输入了另一个数:"+num2);
			System.out.println("计算结果是:"+String.format("%d/%d = %d", num1,num2,num1/num2));
			logger.debug("计算结果是:"+String.format("%d/%d = %d", num1,num2,num1/num2));
		} catch (InputMismatchException e) {
			logger.error("发生异常:输入类型不匹配!");
		} catch (ArithmeticException e) {
			logger.error("发生异常:除数为0!");
		}catch (Exception e) {
			logger.error(e.getMessage());
		} 
		logger.debug("程序运行结束");
		
	}
}

Spring Boot 3.x 系列【6】日志框架集成及配置 日志是应用系统十分重要的一部分,具有查看运行状态、BUG调试、用户行为日志、记录错误信息等重要功能。该篇文档主要介绍常用的日志框架,以及在中日志的相关使用技巧。 阅读详情

相关推荐

MAX96712在车载摄像头系统中的带宽分配与传输能力计算解析

在计算摄像头带宽与传输接口的关系时,需要考虑视频流的像素分辨率、帧率、颜色深度等因素。以 MAX96712 这种 GMSL2 产品为例,它支持每个链路在正向方向以 3Gbps 或 6Gbps 的固定速率工作。

weixin_43199439的博客 3324

Log4j maven依赖配置

做项目的时候,经常需要给应用打印日志,LOG4J是我们的不二选择,项目管理使用maven构建时,pom.xml配置如下 <!--日志 start--> <dependency> <groupId>log4j</groupId> <artifactId>...

我是小坏 3万+

本地AI助手部署指南:DeepSeek Harness与Ollama集成实践

AI Agent作为当前人工智能领域的热门技术,通过模拟人类决策过程,能够自主规划、调用工具并执行复杂任务。其核心原理在于将大语言模型的推理能力与外部工具API相结合,形成可闭环的工作流。这种技术架构的价值在于显著提升了AI系统的实用性和自动化水平,使其从单纯的对话工具转变为能够解决实际问题的智能助手。在应用场景上,AI Agent广泛应用于代码生成、数据分析、自动化办公等领域。本文聚焦于如何通过DeepSeek Harness平台与Ollama本地模型的集成,实现隐私安全、离线可用的AI助手部署方案,特别

dengjuanshou7445的博客 474

Log4j配置文件和pom.xml文件的相应配置

Log4j文件的依赖和代码

m0_74141097的博客 972

cuda安装时出现错误 Unable to locate package cuda-toolkit-12-4

cuda安装时出现错误 Unable to locate package cuda-toolkit-12-4

4865

将Windbg附加到软件进程上排查异常闪退的问题

使用Windbg和Process Explorer排查因为内存泄漏导致的软件异常闪退问题。

dvlinker的技术专栏 1万+

log4j的使用

1、在pom.xml中导入依赖 <!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> 2、创建log4

qq_43654631的博客 370

Auto.js实现视频号点赞自动化

摘要:本文介绍了一个微信视频号自动化点赞的实现方案。通过定位点赞图标和数量容器,点击点赞按钮后检测点赞数变化,若发现取消点赞则自动补点。核心代码包括:1)获取点赞容器和图标;2)记录点赞前后数量;3)判断是否误取消并补点;4)循环执行点赞和滑动页面操作。该方案解决了滑动页面可能导致误取消点赞的问题,实现了自动化批量点赞功能。文章强调仅供学习参考,提醒勿滥用该技术。

分享前端工程化、AI 应用、Agent 开发与大模型实践! 2574

初识Log4j:简单却不凡的强大

当你首次接触Log4j时,可能会被它的简洁性所迷惑,认为它只是一个普通的日志工具。然而,随着使用的深入,你会发现Log4j拥有许多令人惊叹的功能。比如,它可以控制每一条日志的输出格式,决定日志信息的级别,以及灵活地将日志输出到控制台、文件甚至是远程服务器。这些特性使得Log4j不仅仅是一个简单的日志工具,而是一个功能全面的日志管理框架。

LA1245780的博客 487

从0玩转Mamba神经网络:理论+实战的保姆级教程

Mamba神经网络是一种基于状态空间模型(SSM)的高效序列处理架构,相比Transformer具有更快的推理速度和更低的内存消耗。本文提供从理论到实践的完整指南,详细讲解Mamba的工作原理、与Transformer的差异,并给出基于PyTorch的文本分类实战示例。教程包含环境配置、数据处理、模型搭建、训练评估全流程,展示了Mamba在IMDb情感分析任务中的应用。文章还探讨了Mamba的性能优势及进阶方向,为开发者提供了探索这一新兴技术的实用指南。通过阅读本文,读者可以快速掌握Mamba的核心概念并上

FJN110的博客 315

Cloud Connector RFC 访问控制深度实践:为 SAP BTP ABAP environment 打通安全、可控的远程连接

本文是一份面向企业ABAP团队与平台工程团队的Cloud Connector RFC访问控制配置指南。文章详细介绍了虚拟主机/实例号、负载均衡、资源白名单等核心概念,并提供了从零开始的配置流程。主要内容包括:通过Cloud Connector建立安全隧道的价值(零暴露、最小权限)、两种连接类型(无负载均衡/带负载均衡)的配置方法、资源白名单设置技巧,以及两个典型应用场景(Custom Code Migration远程检查与BAPI调用)的实操案例。指南基于SAP官方文档,包含落地经验与避坑建议,可帮助团队快

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 146

【Maven】利用pom.xml使用log4j教程

Maven工程下导入log4j Maven的核心功能便是合理叙述项目间的依赖关系。 通过pom.xml文件添加依赖,配置jar包,而不用手动去导入jar包,十分便利又易于管理。 当我们需要添加jar包时,首先可以在maven仓库中查询对应的jar包(https://mvnrepository.com/) 找到所需的jar包,点击对应版本: 即可得到maven中pom.xml里依赖配置<d...

ngc_1277 1万+

Python实战日志_P4_图书馆Web API服务

目标:使用Flask将图书馆系统升级为RESTful API服务,掌握Web开发基础难度:⭐⭐⭐⭐☆预计学习时间:75分钟前置要求:已完成第3篇《个人图书馆管理系统》

qq_39436086的博客 83

SpringBoot 2.1.3配置log4j2日志框架完整代码示例

第一步:pom依赖:需要在spring-boot-starter中进行依赖排除配置,因为spring-boot-starter中默认集成了log4j,两者会有冲突。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId&...

学亮编程手记 3965

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

hibernate中的log4j配置以及相关配置说明

hibernate3 自带的默认的日志框架是slf4j,hibernate3的slf只是一个日志的接口,而hibernate3 自带默认的日志框架,在实际开发中很少有公司或者是项目中用到,这里记录一种使用log4j的日志框架来代替slf4j日志框架的实现,具体配置以及实现如下: 一.加入log4j的日志框架 说明:1.    slf4j-api-1.6.1.jar文件,就是前面

zjlolife的专栏 3715

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Hibernate_log4j

ref: http://blog.csdn.net/lin062854/article/details/9124731   Hibernate配置Log4J   hibernate3 自带的默认的日志框架是slf4j,hibernate3的slf只是一个日志的接口,而hibernate3 自带默认的日志框架,在实际开发中很少有公司或者是项目中用到,这里记录一种使用log4j的日志框架来代...

ALL TECHNOLOGIES ARE CLOUDS 166

SpringBoot 3+ Lombok日志框架从logback改为Log4j2

若启动时报SLF4J绑定冲突,检查是否遗漏排除。是否生成,且每天会自动滚动生成新文件(如。:使用Spring Profile,创建。:滚动时间基于服务器时区,可用。:检查控制台是否有日志输出。注解生成的日志能正常工作。:确保配置文件命名为。

★【World Of Moshow 郑锴】★ 1024

hibernate3使用集成 log4j 的配置以及实现

hibernate3 自带的默认的日志框架是slf4j,hibernate3的slf只是一个日志的接口,而hibernate3 自带默认的日志框架,在实际开发中很少有公司或者是项目中用到,这里记录一种使用log4j的日志框架来代替slf4j日志框架的实现,具体配置以及实现如下: 一.加入log4j的日志框架 说明:1. slf4j-api-1.6.1.jar文件,就是前面指的hibe...

weixin_30952535的博客 121

dubbo3日志打印问题

dubbo3日志打印问题

北巷东东的专栏 935

SpringBoot3的日志框架

${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS} .${value:value2}springboot占位符+null条件表达式 value为null时就取value2。.显示的内容: (%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}})Springboot3采用的日志框架是logback,日志门面是SJF4J,因为是一个作者的。

m0_56175680的博客 2026

日志系列之WEB应用中使用Log4j2

当在Web应用中使用Log4j2或者其它日志框架时,需要确保:web应用启动时,日志组件能够被启动;web应用关闭时,日志组件能够被关闭。对于Log4j2,需要在应用中添加log4j-web包。log4j2.xml的加载 首先寻找web.xml中指定的log4j2.xml文件,如下图所示: <context-param> <param-name>log4jConfigLocation

04stone37 1316

ssm框架log4j打印sql日志(maven项目)

参看文档:https://blog.csdn.net/sinat_30185177/article/details/73550377 将日志存储在数据库的参考文档:https://www.cnblogs.com/mophy/p/6444760.html 1.编写log4j.properties配置文件 2.web.xml  配置加载log4j.properties和监听log4j 3.在需...

我想静静 2638

Webx3日志系统的配置

Webx3日志系统的配置 1.前言 日志系统是一个应用中必备的部分,提供了查看错误信息、了解系统状态的最直接手段。 本文介绍了基于Webx3框架的应用如何配置、使用日志系统的方法。 2.名词解释 2.1.日志系统(Logging System) Log4j —— Apache log4j,较早出现的比较成功的日志系统是Log4j。Log4j开创的日志系统模型(Logger/Append

bird_first的博客 1090

Spring boot配置log4j2日志

Spring Boot工程t默认的日志框架Logback,所以我们在引入log4j之前,需要先排除该包的依赖,再引入log4j的依赖。 需要注意的是 Spring Boot 只有1.3.x和1.3.x以下版本才支持log4j的日志配置,1.3.x以上版本只支持log4j2。 Spring Boot 1.3.x以下版本的pom.xml文件如下: <dependency> <groupId>org.springframework.boot</groupId>

Forrit的博客 430

Spring3 Mybatis 日志配置

Spring3 Mybatis 日志配置 1. Log4j ①、配置根Logger  Logger 负责处理日志记录的大部分操作。    其语法为:    log4j.rootLogger = [ level ] , appenderName, appenderName, …    其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBU

fover717的专栏 1万+

Hibernate配置Log4J

hibernate3 自带的默认的日志框架是slf4j,hibernate3的slf只是一个日志的接口,而hibernate3 自带默认的日志框架,在实际开发中很少有公司或者是项目中用到,这里记录一种使用log4j的日志框架来代替slf4j日志框架的实现,具体配置以及实现如下: 一.加入log4j的日志框架 说明:1.    slf4j-api-1.6.1.jar文

谦虚使人发胖的博客 3111
上一篇: 2.spring注入的方式(设值注入和构造注入)
下一篇: 4.面向切面编程AOP(简化面向对象编程)
cuichen97
博客等级 码龄7年 34粉丝 209原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值