打印debug级别的日志

本文档展示了如何使用log4j配置文件来设置日志级别为debug,以便将日志信息输出到控制台和文件。具体配置包括对java.sql、org.apache.ibatis、org.mybatis等包的日志级别设定,以及不同级别的日志分别写入不同的日志文件,如info日志写入fdc_replenish.log,error日志写入fdc_replenish_error.log。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

### direct log messages to stdout and file###
log4j.rootCategory=debug,stdout
#log4j.rootCategory=info,stdout


log4j.logger.java.sql=debug
log4j.logger.org.apache.ibatis=debug
log4j.logger.org.mybatis=debug
log4j.logger.org.apache=debug
log4j.logger.org.springframework=debug



log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.encoding=gbk
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p: %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n



log4j.logger.info=info
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j.appender.info.File=logs/fdc_replenish.log
log4j.appender.info.Append=true
log4j.appender.info.Encoding=gbk
log4j.appender.info.DatePattern=yyyy-MM-dd
log4j.appender.info.Threshold=INFO
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] - <%m>%n




#错误


log4j.logger.error=error
log4j.appender.error=org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.File=logs/fdc_replenish_error.log
log4j.appender.error.Append=true
log4j.appender.error.Encoding=gbk
log4j.appender.error.DatePattern=yyyy-MM-dd
log4j.appender.error.Threshold=ERROR
log4j.appender.error.layout=org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] - <%m>%n
### 配置和查看Debug级别日志 #### 修改rsyslog配置以启用调试级别日志 为了使Linux系统能够记录更详细的调试信息,在`/etc/rsyslog.conf`或其子目录下的`.conf`文件中添加如下行,这会使得特定设施(facility)的日志达到最低限度的debug等级[^1]: ```bash *.debug /var/log/debug.log ``` #### 调整systemd-journald的日志级别 对于采用Systemd作为初始化进程管理系统的情况,可以通过编辑`/etc/systemd/journald.conf`来改变全局日志水平。找到`[Journal]`部分并加入或修改以下选项以便开启更多细节化的日记条目[^2]: ```ini LogLevel=debug Storage=persistent # 确保存储持久化 MaxRetentionSec=infinity # 设置最大保留时间无限期 Compress=yes # 启用压缩功能减少磁盘占用空间 SyncIntervalSec=5m # 定义同步间隔为五分钟一次 RateLimitBurst=0 # 关闭速率限制机制允许无上限写入速度 ForwardToSyslog=no # 停止转发给传统syslog守护程序防止重复记录 ``` 完成更改后需重启journald服务: ```bash sudo systemctl restart systemd-journald.service ``` #### 查看当前内核消息输出级别以及调整之 利用`cat`命令读取位于`/proc/sys/kernel/printk`处的数据了解现有设定;而通过管道操作符配合`echo`与`tee`工具则能实现即时更新这些数值从而影响控制台可见度范围内的通知严重性阈值[^4]。 ```bash # 显示现有的printk参数 cat /proc/sys/kernel/printk # 更改console_loglevel至DEBUG (通常设为8),其他保持不变 echo "8 $(cat /proc/sys/kernel/printk | cut -d' ' -f2-)" | sudo tee /proc/sys/kernel/printk ``` 另外还可以借助于`dmesg`实用程序快速切换显示模式而不必永久改动任何东西: ```bash # 将控制台日志级别设置为debug,仅限本次会话有效 dmesg -n 8 ``` #### Nginx Debug Log Configuration 针对Web服务器如Nginx而言,则是在主配置文件里指定更高的错误报告标准,即把`error_log`指令里的第二个参数改为`debug_http`, `debug_stream` 或者其他的合法值取决于所需追踪的具体模块行为[^3]. ```nginx http { ... error_log /path/to/nginx_error.log debug; } ``` 之后记得重新加载Nginx使其生效. ```bash sudo nginx -s reload ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值