myeclipse 2024需分两类配置日志:一是通过run configurations的common页勾选file将控制台输出重定向至文件;二是项目中集成log4j 1.x,含引入jar、配置log4j.properties及代码中使用logger;同时须统一设置utf-8编码防乱码。

MyEclipse 2024 本身不内置日志框架,配置日志输出需分两类场景处理:控制台日志重定向到文件(IDE 层面)和项目级结构化日志记录(如 Log4j 1.x)。两者目标不同,不能互相替代。
一、让 Console 输出自动保存为日志文件
这是最快速解决“日志刷屏看不清、滚动丢失”的办法,无需改代码,适用于调试启动过程、Tomcat 启动日志等。操作步骤:
- 右键项目 → Run As → Run Configurations…
- 在左侧选中你的运行配置(如 Java Application 或 Server)
- 切换到 Common 标签页
- 勾选 File 复选框,在其右侧输入完整路径(如 D:\logs\myapp-console.log)
- 勾选 Append(避免每次覆盖,实现追加写入)
- 点击 Apply → Run
此后所有 System.out / System.err 及服务器控制台输出都会实时写入该文件,即使 MyEclipse 关闭也不会中断。
Eclipse IDE 是一款由 Eclipse 基金会管理的开源、跨平台集成开发环境。其核心基于 Java 构建,通过强大的插件架构可扩展支持 C/C++、Python、PHP 等多种编程语言。它提供丰富的代码编辑、调试和重构工具,并紧密集成 Git、Maven 等现代开发工具链,是全球众多开发者首选的 Java 开发利器。
二、在 Java 项目中集成 Log4j 1.x 日志框架
这是真正可控、可分级、可定向的日志能力,适合业务代码埋点。注意:MyEclipse 2024 仍兼容 Log4j 1.x(不支持 Log4j2 的 API 和配置方式)。必须完成三个闭环动作:
- 引入 jar 包:下载 log4j-1.2.17.jar(官方推荐稳定版),右键项目 → Properties → Java Build Path → Libraries → Add External JARs… → 选中并确认;检查 Referenced Libraries 下是否出现该 jar
-
创建 log4j.properties:右键 src 文件夹 → New → File → 命名为 log4j.properties;粘贴以下最小可用配置(支持控制台 + 文件双输出):
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 -
在类中使用 Logger:在 Java 类顶部添加 import org.apache.log4j.Logger;;在类内声明静态实例:
private static final Logger logger = Logger.getLogger(YourClassName.class);
然后调用 logger.info("xxx")、logger.debug("yyy") 等即可
三、避免中文乱码的关键设置
Log4j 输出中文乱码,90% 是编码链路不一致导致的。务必同步配置两处:
- Run Configuration 中显式设 Console Encoding:Run Configurations → Common → 勾选 Encoding 下的 Other,手输 UTF-8(不要选下拉项,必须手打)
-
log4j.properties 中指定控制台编码:在 console appender 配置后追加一行:
log4j.appender.stdout.encoding=UTF-8
若仍乱码,再在 Run Configurations → Arguments → VM arguments 中添加:
-Dfile.encoding=UTF-8
四、提升可读性的实用建议
- 调高控制台缓存行数:Console 视图右键 → Preferences → 找到 Console 设置 → 将 Limit console output 改为 500000 行
- 设置日志宽度防换行:同上 Preferences 页面 → 勾选 Fixed width console → 设置 Maximum character width 为 300 或更高
- 日志级别按需调整:开发期用 DEBUG,测试期可降为 INFO,上线前建议统一为 WARN 或 ERROR,避免性能损耗










