尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

关于Java项目中Log4j的使用方法
📅 发布时间:2026/7/28 16:06:43

日志的记录和输出是很常见的功能应用,通过查阅资料和动手实践,基于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); } }

运行结果:

日志记录结果:

相关新闻

  • openCV编程基础12--模板匹配
  • S7-200Smart PLC恒压供水系统设计与实现
  • 2026年赣州精装房改造商家盘点 赣州家豪装饰服务优势及挑选指南 - 品牌推荐达人

最新新闻

  • 智能电视的浏览器革命:TV Bro如何重新定义大屏上网体验
  • 浏览器端模型推理:ONNX Runtime Web 与 WebGPU 后端
  • Hermes Agent 入门到深入:会学习的开源 AI Agent 是怎么工作的
  • PreparedStatement的jdbc相关操作
  • Ollama 部署的十个生产环境陷阱:显存不足、并发雪崩与模型版本混乱
  • AngularJS通过$sce输出html的方法

日新闻

  • 力旷智能:伺服驱动系统在制药收瓶设备中的应用解析
  • 2026 网安入门避坑指南,零基础如何避开无效学习直接上手实战
  • 揭秘CFC项目:如何通过手机摄像头实现850kbps无网络文件传输

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号