当前位置: 首页 > news >正文

关于Java项目中Log4j的使用方法

日志的记录和输出是很常见的功能应用,通过查阅资料和动手实践,基于IDEA实现了Log4j的日志输出功能

相关基本知识介绍可以参见以下链接

https://www.cnblogs.com/liaojie970/p/7634838.html

https://blog.csdn.net/wqc19920906/article/details/79888568

https://logging.apache.org/log4j/2.x/manual/appenders.html#FileAppender

https://blog.csdn.net/u013870094/article/details/79518028

下面记录自己的实践过程:

1)新建一个Java项目

在IDEA中新建一个LogTest的普通类,在src目录下新建一个log4j的配置文件,文件名为log4j,采用properties格式(也可采用xml格式)

自己定义log4j.properties文件:

log4j.rootLogger = [level], appenderName1, appenderName2 //设置日志记录级别以及将该级别输出到指定的appenderName1中

[level]可以为DEBUG,INFO, WARN, ERROR, FATAL等

appenderName为自己要输出的地方,可以为console(程序输出窗口),file(输出到文件)等等

以console和file为例

log4j.rootLogger = INFO,console,file //指定输出级别INFO和该级别对应的appenderName为console和file #console log4j.appender.console = org.apache.log4j.ConsoleAppender //配置appenderName为console的对象,为ConsoleAppender,即输出为程序窗口 log4j.appender.console.layout = org.apache.log4j.PatternLayout //配置输出格式layout为PatternLayout,可选为{PatternLayout, SimpleLayout, HTMLLayout, TTCCLayout } //其他为赋值的属性值采用默认值 #file log4j.appender.file = org.apache.log4j.FileAppender //配置appenderName为file的对象,其值为FileAppender,即输出为日志文件 log4j.appender.file.File = e:/logs/info.log //指定输出的目录及文件名 log4j.appender.file.layout = org.apache.log4j.SimpleLayout //配置日志输出格式为SimpleLayout

*注意 在#console和file中,必须和rootLogger中设置的appenderName匹配。

LogTest.java文件

import org.apache.log4j.Logger; public class LogTest { private static Logger log = Logger.getLogger(LogTest.class); //新建log对象,其中getLogger中的参数一般为类名 public static void main(String[] args) { log.info("This a test for Log"); String msg = "This a info"; System.out.println(msg); log.info(msg); msg = "This a warn"; System.out.println(msg); log.warn(msg); } }

运行结果:

日志记录结果:

http://www.jsqmd.com/news/1281546/

相关文章:

  • 2026年赣州精装房改造商家盘点 赣州家豪装饰服务优势及挑选指南 - 品牌推荐达人
  • S7-200Smart PLC恒压供水系统设计与实现
  • openCV编程基础12--模板匹配
  • 2026 曲靖闲置黄金如何安全变现麒麟经开区 6 家黄金回收门店口碑一览 - 不晚生活号
  • Java加密升级实战:从AES/ECB到GCM模式,彻底解决安全漏洞
  • 提示词工程实战指南:从核心原理到AI高效协作的六步法
  • 字母异位词检测算法与优化实践
  • 2026 年 7 月常德黄金回收靠谱推荐|旧黄金变现、金条铂金回收、同城上门回收攻略 - 城刊速递
  • Python基本环境配置
  • 178、ISP Pipeline深度解析:RAW域黑电平校正与坏点校正的鲁棒性优化
  • springcloud聚合项目简单搭建流程
  • 全栈开发者效率提升的十个反直觉认知:慢下来才能快起来的工程真理
  • .NET技术栈构建吉他音乐社区实战解析
  • 陪诊行业兴起的背后:我们对陪诊服务的误解,该解开了 - 品牌排行榜单
  • MATLAB 中如何使用 import
  • 2026新版宣城防水补漏服务商参考|阳台渗漏修缮方案指南 - 筑宅安
  • 【JAVA毕业设计】 基于 B/S 架构的大学生学习成果汇总展示系统数字化高校学生竞赛成果申报展示管理平台(源码+文档+远程调试,全bao定制等)
  • 底层、推理、联想思维之应用(使用map reduce实现大规模kmeans聚类)
  • 力扣刷题记录#数组#简单#1122数组的相对排序
  • G-Helper终极指南:3步轻松掌控华硕笔记本性能与散热
  • Data-Juicer:面向基础模型时代的数据操作系统架构与实践
  • 2026新版丽水防水补漏服务商参考|阳台渗漏修缮方案指南 - 筑宅安
  • 食品清洗风干设备可视化管理平台方案
  • 2026葫芦岛本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐 - 吉林同城获客
  • 小白程序员必看!收藏这份 Agentic RL 学习指南,带你轻松入门大模型决策策略
  • 华为OD机试真题解析:字符串压缩解压算法与多语言实现
  • Android studio CodeGlance 右侧预览功能消失
  • 2026甄选:日式搬家领域值得信赖的专业服务公司 - 卓企推荐
  • SpringBoot+Vue校友网平台全栈开发实践
  • 2026沈阳地板漏水维修哪家信誉好的推荐 - 冠盾建筑修缮