2019独角兽企业重金招聘Python工程师标准>>>

1.按天小时生成日志文件 log4j.appender.ruiming.DatePattern='_'yyyy-MM-dd-HH

2.最大日志文件数据 log4j.appender.ruiming.MaxBackupIndex=100

3.下图画圈圈的很关键,是生成到知道目录必备。

4.java 和配置文件中的代码

5.完整的log4j.properties 文件

### 设置 ###
log4j.rootLogger =info,stdout,truckInfo,E

### 输出信息到控制台 ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

#每一天产生1个日志文件  
log4j.appender.truckInfo=org.apache.log4j.DailyRollingFileAppender   
#定义日志存放路径  
#log4j.appender.truckInfo.File= ${catalina.home}/logs/truck_info.log
log4j.appender.truckInfo.File= /LOGS/logs/truck_info.log
#设置日志文件的大小  
log4j.appender.truckInfo.MaxFileSize=50M  
#保存10个备份文件  
#log4j.appender.debug.MaxBackupIndex=10  
#日志文件是否追加  
log4j.appender.truckInfo.Append=true  
#定义的时间格式,如果时间定义到分钟(mm)就是每分钟生成一个日志文件,而这里定义的这个格式就是日志名后缀  
#  每分钟  
#log4j.appender.truckInfo.DatePattern='_' yyyy-MM-dd-HH-mm
#   每小时  
log4j.appender.truckInfo.DatePattern='_' yyyy-MM-dd-HH
#log4j.appender.file3.DatePattern='_' yyyy-MM-dd    每天  
#log4j.appender.file3.DatePattern='_' yyyy-MM-dd-a  每半天  
      
#日志输出级别  
log4j.appender.truckInfo.Threshold=INFO  
#日志编码  
#log4j.appender.file3.Encoding=UTF-8   
#日志中输出的日志的格式  
log4j.appender.truckInfo.layout=org.apache.log4j.PatternLayout  
#定义的日志格式  
log4j.appender.truckInfo.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出DEBUG 级别的日志到${catalina.home}/logs/ra_debug.log ###
###每天###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = /LOGS/logs/truck_debug.log
#设置日志文件的大小  
log4j.appender.D.MaxFileSize=200M 
log4j.appender.D.Append = true
log4j.appender.D.Threshold = debug
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出ERROR 级别的日志到${catalina.home}/logs/ra_error.log ###
###每天###
#log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =/LOGS/logs/truck_error.log
#log4j.appender.E.File = c:/MySoftware/logs/ra_error.log
#设置日志文件的大小  
log4j.appender.E.MaxFileSize=200M 
log4j.appender.E.Append = true
log4j.appender.E.Threshold = error
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

#*****日志
log4j.logger.ruiming=info,ruiming
log4j.additivity.ruiming=false
log4j.appender.ruiming=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ruiming.DatePattern='_'yyyy-MM-dd-HH
log4j.appender.ruiming.File=/LOGS/logs/ruiming_gpsalarmdata.log
log4j.appender.ruiming.MaxFileSize=200M  
log4j.appender.ruiming.MaxBackupIndex=100
log4j.appender.ruiming.Append=true  
log4j.appender.ruiming.layout=org.apache.log4j.PatternLayout
log4j.appender.ruiming.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

转载于:https://my.oschina.net/huangguangsheng/blog/1861449

java - 把日志生成到指定目录相关推荐

  1. java生成日志文件_java - 把日志生成到指定目录

    1.按天小时生成日志文件 log4j.appender.ruiming.DatePattern='_'yyyy-MM-dd-HH 2.最大日志文件数据 log4j.appender.ruiming.M ...

  2. 定时将应用日志移动到指定目录

    编写背景: 多个后台应用的日志分别在各个应用下面的logs下面info.log.debug.log.error.log,没隔一天会将这三个日志加上日期(但文件名最后有一个空格),先需要将所有有日期的日 ...

  3. 关于Java实现批量下载MinIO指定目录下的所有文件

    关于Java实现批量下载MinIO指定目录下的所有文件 Straightforward String bucketName = "bucket01";// 检查'mybucket' ...

  4. java 文件解压到指定目录

    java 文件解压到指定目录是和压缩文件相反的操作,直接上测试代码: 1.工具类代码: /*** 解压文件到指定目录*/@SuppressWarnings("rawtypes")p ...

  5. 9.JAVA之GUI编程列出指定目录内容

    代码如下: /*列出指定目录内容*/ import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import ...

  6. Linux 定时任务shell脚本定时移动服务器日志文件到指定目录下

    我们业务在生产服务器运行,产生许多日志文件,磁盘空间有限,需要经常 手动清理,现在通过linux的crond服务实现,自动移动日志到指定目录. 1.使用vi命令创建一个脚本文件(我是在home目录下创 ...

  7. java 空文件_java删除指定目录下所有空文件夹的方法

    本文实例讲述了java删除指定目录下所有空文件夹的方法.分享给大家供大家参考,具体如下: package com.func; import java.io.File; import java.util ...

  8. java保存文件到linux指定目录_怎么使用java编程实现linux下全部文件目录的遍历

    为了避免目录列举消耗时间过长,请指定一个目录来模拟,命令行参数:代表路径的字符串. 如果认可代码,请加分50,谢谢 ---- import javax.swing.*; import javax.sw ...

  9. KEIL的hex与bin文件自动生成到指定目录

    由于每次生成查找HEX BIN文件不方便,借鉴网上的文章拼出了下面的BAT文件,分享一下 使用方法见注释 :: @File Name: HEXBIN.bat :: @Version : 1.0 :: ...

最新文章

  1. 10个 我经常逛的国外技术社区,真的受益匪浅!
  2. ROC曲线是什么?ROC曲线是怎么绘制的?ROC曲线的横纵坐标是什么?如何用Python绘制?AUC又是什么?
  3. Python基本语法_基本数据类型_序列类型详解
  4. CodeForces - 1400D Zigzags(简单dp)
  5. math.ceil带小数点_Python中带有示例的math.ceil()方法
  6. android drawable转bitmap_Android 内存泄漏优化汇总
  7. 《写给PHP开发者的Node.js学习指南》一2.2 预定义的PHP变量
  8. 组织架构适配下的敏捷开发
  9. 服务器解析请求的基本原理
  10. 讯飞输入法第11次作答:效率升维、场景细分、个性满足
  11. oracle密码过期之后如何修改成永久不过期
  12. windows下 C++ openCV配置及x86编译(傻瓜式教程)
  13. 结构化数据与非结构化数据的区别
  14. Windows系统如何远程桌面连接
  15. cad导出pdf_如何使用CAD手机看图软件将DWG格式图纸文件转换成PDF格式?
  16. Modbus 超时时间设置
  17. BZOJ 4416: [Shoi2013]阶乘字符串【状压DP
  18. 数据库实验三 数据查询二
  19. 成都睿铂|超详细三维模型单体化技术流程与标准
  20. Python实现微信接收消息推送(附源码)

热门文章

  1. ACM MM 2020:一种基于情感脑电信号时-频-空特征的3D密集连接网络
  2. 科学家提出了忆阻性神经混合芯片 这一概念
  3. java I/O
  4. Draw Call未被批处理?在Unity 5.6中如何查找原因
  5. 只用一张图+相机走位,AI就能脑补周围环境,来自华人团队 | CVPR2022
  6. Nature子刊:用机器学习揭露人类基因调控背后的“语法”
  7. MAXIEYE创始人周圣砚:以规模化迎接智能驾驶科技平权时代 | MEET2022
  8. 这家研究院太年轻,竟跟世界级选手“叫板”
  9. 他们翻遍用AI检测新冠的论文,一篇临床可用的也没有?!
  10. 这家公司用Deepfake帮明星合成语音,让他们躺着也能赚钱