slf4j无法写入日志文件问题
最近自己写了java(非web)一个工程,突然发现我打印的日志都没有写到文件中,这让我纠结了很久。
先看看我有问题工程pom的配置:
<dependencies><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.5</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId><version>1.7.5</version></dependency></dependencies>
log4j的配置
log4j.rootLogger =ALL,CONSOLE,destlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=DEBUG
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[log-test]%p %d{yyyy-MM-dd HH:mm:ss} %l %m%n# File
log4j.appender.dest=org.apache.log4j.DailyRollingFileAppender
log4j.appender.dest.Threshold=INFO
log4j.appender.dest.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.dest.File=./logs/log.log
log4j.appender.dest.Append=true
log4j.appender.dest.layout=org.apache.log4j.PatternLayout
log4j.appender.dest.layout.ConversionPattern=[log-test]%p %d{yyyy-MM-dd HH} %l [%c] %m%n
java代码:
import org.apache.log4j.PropertyConfigurator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class LogMain {private static Logger logger = LoggerFactory.getLogger(LogMain.class);static {String path1 = System.getProperty("user.dir");PropertyConfigurator.configure(path1 + "/config/log4j.properties");}public static void main(String[] args) {logger.info("asdfasdf{}","123123123");}}
通过以上的配置控制台能够正常的输出,但是不知道为啥就是不写文件
(这个问题,具体也没有找到原因,如有大神知道,烦请留言,小弟在这感谢万分)
最后我看了一篇文章:https://blog.csdn.net/jiapengcs/article/details/73359918 (先感谢了!!!!)
我后来干脆把pom改成:
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.8.0-alpha2</version></dependency>
最终完美解决
生命不息,学习不止,每天记录一点点。。。。。。
slf4j无法写入日志文件问题相关推荐
- python读取日志错误信息_使用Python将Exception异常错误堆栈信息写入日志文件
假设需要把发生异常错误的信息写入到log.txt日志文件中去: import traceback import logging logging.basicConfig(filename='log.tx ...
- sqlserver存储过程报错:当前事务无法提交,而且无法支持写入日志文件的操作。请回滚该事务
请仔细分析这句话 : 是普通的insert 语句,还是在存储过程中的insert语句呢?如果是存储过程中的语句,可能是因为:sqlserver存储过程报错:当前事务无法提交,而且无法支持写入日志文件的 ...
- python把异常写入文件_使用Python将Exception异常错误堆栈信息写入日志文件代码
本篇文章小编给大家分享一下使用Python将Exception异常错误堆栈信息写入日志文件代码及补充知识,对大家的学习有一定的帮助,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看 ...
- Linux之C语言中如何抛出异常或将异常写入日志文件中
Linux中用C语言写系统日志 ____________________________________________________________________________________ ...
- 所属文件不可访问_日志文件写入失败(permission denied)
用过Laravel的小伙伴一开始安装完框架后可能都遇到过daily 日志文件写入失败的问题,接下来我们就来详细说下日志文件写入失败的原因以及对应的解决方案. 在讲这个问题之前可能需要简单介绍下Linu ...
- python写日志到文件_python 通过logging写入日志到文件和控制台的实例
如下所示: import logging # 创建一个logger logger = logging.getLogger('mylogger') logger.setLevel(logging.DEB ...
- 日志文件写入失败(permission denied)
用过Laravel的小伙伴一开始安装完框架后可能都遇到过daily 日志文件写入失败的问题,接下来我们就来详细说下日志文件写入失败的原因以及对应的解决方案. 在讲这个问题之前可能需要简单介绍下Linu ...
- linux上设置了log4j没有产生日志文件_关于 log4j 升级到 log4j2 的小结
关于升级 jar 包等前提要求 删掉原先的 log4j-1.XX 等 jar 包 从 1.XX 升级到 2.XX 平稳升级需要的 jar 包,其中包括用 sl4j-1.7.25 (1.7.21 暂时也 ...
- arch mysql日志位置_MySQL 日志文件与相关参数
1 .参数文件及mysql参数 查看mysql 的 my.cnf 配置文件位置命令:>./bin/mysql --help | grep my.cnf 查看mysql 的参数设置命令: mysq ...
最新文章
- android发送短信
- python和php-PHP和Python如何选择?或许可以考虑这三个问题
- etcd分布式之服务发现需要
- 版本控制介绍以及常用的版本控制工具
- easyui 修改单元格内容_初学Excel办公软件快速修改文字的方法
- tnsname.ora 个参数解释
- Python Tricks(七)—— 使用 list 仿真先入先出的队列(FIFOQueue)
- c++ 分页展示_django分页Paginator的简单使用
- 安卓system镜像分区_安卓9.0 VIVO X23手机解锁方案
- deepin启动盘无法引导安装_通过Deepin系统的安装U盘来修复启动引导:可解决大部分启动引导问题...
- PMP常考知识点整理
- springboot 实现自动屏蔽敏感词过滤器
- excel vba两个单元格内容合并
- Esp8266 Node Mcu 一直乱码的问题详解
- 无线安全渗透测试套件WiFi-Pumpkin新版本发布
- 通过对抗网络实现具有身份和姿态鲁棒性的表情识别
- 在sae上面运行微信第三方平台微擎,带视频录像
- NVIDIA Geforce显卡和AMD Radeon系列显卡知识
- 信息机房双核与双路服务器的区别,双路和双核的区别 - 卡饭网
- mac 命令行 解压7z文件_如何在Mac上快速压缩和解压文件?Mac上解压和压缩文件的方法...
热门文章
- 阿里巴巴erp【商业化操作系统】什么是erpadmin
- 你需要的导航网站,这里都有
- 【chrome】chrome百度网盘网页版倍速
- Jrebel JetBrains License Server! 免费 Jrebel 激活服务器(自建)
- git 远程仓库时报错SSL certificate problem: unable to get local issuer certificate(git版本与Let‘s Encrypt的证书导致)
- 病毒木马查杀实战第023篇:MBR病毒之引导区的解析
- 【获取内置命令ID】:VBA编程人员常用的工具。可以查询Excel内部命令的ID号
- LINE开发(二)开发LINE Notify 创建服务篇
- 神经网络按结构可以分为,神经网络主要包括哪些
- android 设置app 默认语言为 简体中文