Linux启动日志开启debug级别,在启动过程中更改默认控制台日志级别

本文介绍如何通过修改内核命令行参数loglevel来持久化地调整系统日志级别,确保特定级别的日志信息能在重启后依然保留。此外,还介绍了如何通过其他工具如klogd进一步定制日志行为。
部署运行你感兴趣的模型镜像

小编典典

我需要重新编译内核吗?

没有。

还是有一种方法可以使更改的值在重新引导后保持不变。

是。

使用内核命令行参数loglevel:

loglevel= All Kernel Messages with a loglevel smaller than the

console loglevel will be printed to the console. It can

also be changed with klogd or other programs. The

loglevels are defined as follows:

0 (KERN_EMERG) system is unusable

1 (KERN_ALERT) action must be taken immediately

2 (KERN_CRIT) critical conditions

3 (KERN_ERR) error conditions

4 (KERN_WARNING) warning conditions

5 (KERN_NOTICE) normal but significant condition

6 (KERN_INFO) informational

7 (KERN_DEBUG) debug-level messages

根据您的引导程序(例如Grub或U-Boot),您将必须编辑文本以将此新参数添加到命令行。使用cat

/proc/cmdline查看使用以前的引导内核的命令行。

附录

为了显示所有内容,为loglevel参数提供的数字应大于KERN_DEBUG。

也就是说,您必须指定loglevel=8。

或者直接使用该ignore_loglevel参数显示所有内核消息。

2020-06-03

您可能感兴趣的与本文相关的镜像

GPT-SoVITS

GPT-SoVITS

AI应用

GPT-SoVITS 是一个开源的文本到语音(TTS)和语音转换模型,它结合了 GPT 的生成能力和 SoVITS 的语音转换技术。该项目以其强大的声音克隆能力而闻名,仅需少量语音样本(如5秒)即可实现高质量的即时语音合成,也可通过更长的音频(如1分钟)进行微调以获得更逼真的效果

<think>我们正在讨论如何在Kettle中配置启动日志以查看初始化信息。根据用户提供的引用和之前的问题,我们需要从Kettle的配置入手。 引用[1]中提到了kettle.properties文件中的配置项,其中与日志相关的有: - `kettle.loglevel`:设置日志级别(如detail) - `kettle.log.file.path`:设置日志文件的存放路径 因此,我们可以通过修改kettle.properties文件来调整启动日志级别和存储位置。 此外,Kettle在启动时(通过Spoon.bat或Spoon.sh)会加载这些配置。我们还可以在启动脚本中设置JVM参数来调整日志输出。 具体步骤: 1. **定位kettle.properties文件**: 默认位于`${kettle.home}/.kettle/kettle.properties`(例如:`D:\data-integration\.kettle\kettle.properties`)。如果不存在,可以手动创建。 2. **配置日志级别**: 在kettle.properties中添加或修改以下行: ``` kettle.loglevel = detail ``` 日志级别可选:`Nothing`, `Error`, `Minimal`, `Basic`, `Detailed`, `Debug`, `Rowlevel`(从低到高)。`detail`(即Detailed)级别会记录详细的初始化信息。 3. **配置日志文件路径**(可选): 默认情况下,Kettle会将日志输出到控制台和文件中。我们可以指定日志文件路径: ``` kettle.log.file.path = D:\\data-integration\\logs ``` 确保该目录存在且有写入权限。 4. **调整启动脚本(可选)**: 如果希望将启动日志重定向到单独的文件,可以修改启动脚本(如Spoon.bat或Spoon.sh)。 在Windows的Spoon.bat中,可以在启动命令后添加重定向: ``` start "Spoon" "%_PENTAHO_JAVA%" %OPT% %PENTAHO_DI_JAVA_OPTIONS% -jar launcher\launcher.jar -lib ..\%LIBSPATH% %_CMD_OPTIONS% > "D:\data-integration\logs\spoon_startup.log" 2>&1 ``` 这样,控制台输出(包括初始化信息)会被重定向到指定文件。 5. **查看日志**: 启动Kettle后,可以在控制台或指定的日志文件中查看初始化信息。日志中会显示加载的插件、库版本等信息。 6. **验证**: 在日志中搜索初始化相关的关键字,例如: ``` INFO: Kettle version 7.1.0.0-12, build 1 from 2016-10-12 17.03.16 by buildguy INFO: Loaded XStream library version 1.4.20 ``` 注意:引用[3]提到Kettle使用数据库管理配置时,会创建一些基础表。但启动日志的配置与数据库无关,因此无需数据库配置。 如果用户已经按照上述步骤配置,但启动日志仍未显示足够的初始化信息,可以尝试将日志级别设置为`Debug`或`Rowlevel`(但注意,这可能会产生大量日志)。 相关问题: 1. 如何调整Kettle运行时的日志级别? 2. Kettle的日志文件格式是什么?如何按日期分割日志? 3. Kettle启动失败时如何获取错误日志?</think>在 Kettle 中配置启动日志以查看初始化信息,可通过以下步骤实现(基于引用[1]的配置说明): ### 配置步骤(Windows/Linux通用) 1. **修改 `kettle.properties` 文件** ```properties # 设置日志级别为 DETAIL(显示初始化信息) kettle.loglevel=Detail # 指定日志存储路径(确保目录存在且有写入权限) kettle.log.file.path=D:\\data-integration\\logs ``` - 日志级别选项:`Nothing` > `Error` > `Minimal` > `Basic` > `Detailed` > `Debug` > `Rowlevel` - `Detail` 级别会记录所有初始化过程(如插件加载、环境变量初始化等)[^1] 2. **调整 JVM 启动参数**(增强日志输出) 在 `Spoon.bat`(Windows)或 `Spoon.sh`(Linux)中添加: ```bash # Windows (Spoon.bat) set OPT="-Dkettle.log.level=Debug -Djava.util.logging.config.file=./logging.properties" # Linux (Spoon.sh) export OPT="-Dkettle.log.level=Debug -Djava.util.logging.config.file=./logging.properties" ``` 3. **创建自定义日志配置文件**(可选) 在 Kettle 根目录创建 `logging.properties`: ```properties handlers = java.util.logging.FileHandler, java.util.logging.ConsoleHandler .level = FINE # 文件日志配置 java.util.logging.FileHandler.pattern = ${kettle.log.file.path}/kettle-init-%g.log java.util.logging.FileHandler.limit = 1000000 java.util.logging.FileHandler.count = 3 java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter # 控制台日志配置 java.util.logging.ConsoleHandler.level = FINE java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter ``` ### 验证启动日志 启动 Kettle 后,在日志文件(如 `D:\data-integration\logs\kettle-init-0.log`)中检查初始化信息: ```log INFO: Kettle version 7.1.0.0-12, build 1 from 2016-10-12 17.03.16 FINE: Loading plugins from directory: D:\data-integration\plugins FINE: Initialized XStream v1.4.20 with security framework FINE: Environment variable KETTLE_HOME=D:\data-integration FINE: Registered 23 core plugins in 1200ms ... ``` ### 关键日志分析点 1. **环境初始化**: - `Environment variable KETTLE_HOME=...` 确认配置加载正确[^1] 2. **插件加载**: - `Loading plugins from directory:...` 显示加载的插件数量和时间 3. **依赖库版本**: - `Initialized XStream v1.4.20` 验证库升级成功 4. **数据库连接池**: - `Connection pool initialized for...` 检查数据库连接状态(参考引用[3])[^3] ### 注意事项 1. 路径使用双反斜杠(Windows)或正斜杠(Linux): ```properties # Windows kettle.log.file.path=D:\\logs\\kettle # Linux kettle.log.file.path=/opt/kettle/logs ``` 2. 日志文件权限:确保运行 Kettle 的用户对日志目录有写权限 3. 日志轮转:通过 `FileHandler.count` 和 `FileHandler.limit` 控制日志文件大小和数量 > 通过此配置,您将在启动日志中看到类似引用[2]描述的初始化过程细节(如插件加载顺序、依赖库初始化等)[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值