必须完成log4j核心jar包引入、配置文件创建与正确放置、以及代码中logger对象的初始化三步闭环操作:导入log4j-1.x jar包至构建路径,src下创建log4j.properties并配置双输出,java类中导入logger、声明静态实例并传入当前类.class对象调用日志方法。

要在MyEclipse中让Java项目具备可配置、可分级、可定向输出的日志能力,必须完成log4j核心jar包引入、配置文件创建与正确放置、以及代码中Logger对象的初始化三步闭环操作。
导入log4j.jar到项目构建路径
右键点击项目 → Properties → Java Build Path → Libraries → Add External JARs… → 定位并选中你下载的log4j-1.2.17.jar(或兼容版本)→ 点击Open → Apply and Close。
【注意:必须使用log4j-1.x系列jar,log4j2的API和配置方式完全不同,不能混用】
导入成功后,在项目下“Referenced Libraries”节点中应能看到log4j-1.2.17.jar条目;若未出现,请检查jar包是否损坏或路径含中文/空格。
在src目录下创建并配置log4j.properties
右键点击项目中的src文件夹 → New → File → 输入文件名log4j.properties → Finish。
双击打开该文件,粘贴以下最小可用配置:
log4j.rootLogger=DEBUG, stdout, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{HH:mm:ss} [%p] %c - %m%n
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=log.log
log4j.appender.file.Append=true
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %c.%M(%L) - %m%n
Eclipse IDE 是一款由 Eclipse 基金会管理的开源、跨平台集成开发环境。其核心基于 Java 构建,通过强大的插件架构可扩展支持 C/C++、Python、PHP 等多种编程语言。它提供丰富的代码编辑、调试和重构工具,并紧密集成 Git、Maven 等现代开发工具链,是全球众多开发者首选的 Java 开发利器。
保存文件。这组配置将同时向控制台输出DEBUG及以上级别日志,并追加写入项目根目录下的log.log文件。
在Java类中声明并使用Logger对象
第一步:在需要记录日志的类顶部添加导入语句:
import org.apache.log4j.Logger;
第二步:在类内部声明静态Logger实例:
private static final Logger logger = Logger.getLogger(YourClassName.class);
第三步:在方法中调用日志方法,例如:
logger.debug("程序启动,参数值为:" + input);
logger.info("用户登录成功,ID:" + userId);
logger.error("数据库连接失败", e);
【关键点:Logger.getLogger()括号内必须传入当前类的.class对象,否则日志来源类名会显示错误】
运行该Java类,观察控制台是否打印带时间戳和级别的日志行;刷新项目根目录,确认log.log文件已生成且内容与控制台一致。










