当前位置: 首页 > news >正文

java log4j 代码中 新增按日保存日志文件的功能

    /*** log4j.logger.oaReceviceBudgetApproveStatusTaskServiceLog=info, stdout, oaReceviceBudgetApproveStatusTaskService* log4j.additivity.oaReceviceBudgetApproveStatusTaskServiceLog = true* log4j.appender.oaReceviceBudgetApproveStatusTaskService= org.apache.log4j.DailyRollingFileAppender* log4j.appender.oaReceviceBudgetApproveStatusTaskService.File=../BytterLogs/oaReceviceBudgetApproveStatusTaskService.log* log4j.appender.oaReceviceBudgetApproveStatusTaskService.DataPattern='.'yyyy-MM-dd* log4j.appender.oaReceviceBudgetApproveStatusTaskService.Append=true* log4j.appender.oaReceviceBudgetApproveStatusTaskService.Threshold=INFO* log4j.appender.oaReceviceBudgetApproveStatusTaskService.layout=org.apache.log4j.PatternLayout* log4j.appender.oaReceviceBudgetApproveStatusTaskService.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SS} [%t] %-5p [%c] - %m%n*/public static Logger log = Logger.getLogger("oaReceviceBudgetApproveStatusTaskServiceLog");static {//日志级别
        log.setLevel(Level.INFO);//是否在父日志中输出日志log.setAdditivity(true);// 清空Appender。必须,不然会随着执行次数重复打印日志信息
        log.removeAllAppenders();FileAppender appender = new DailyRollingFileAppender();//设置日志输出路径appender.setFile("../BytterLogs/oaReceviceBudgetApproveStatusTaskService/oaReceviceBudgetApproveStatusTaskService.log");//设置编码格式appender.setEncoding("UTF-8");appender.setAppend(true);PatternLayout patternLayout = new PatternLayout();//设置每天生产日志文件patternLayout.setConversionPattern("%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c - %F(%L) | %m%n");appender.setLayout(patternLayout);//这句启动配置记得加,不加会报 ERROR No output stream or file set for the appender 的错误,源码中在这方法里将文件名转为对应的输出流
        appender.activateOptions();log.addAppender(appender);}

 

http://www.jsqmd.com/news/1706/

相关文章:

  • 训练集,验证集,测试集
  • Android 项目:画图白板APP开发(六)——分页展示 - 教程
  • ESP32 读取旋转编码器
  • 负载分析和排查六
  • mysql/oracle LEFT JOIN 取时间最大的数据
  • 6月6日证书 - 工信部人才交流中心PostgreSQL中级PGCP高级PGCM认证
  • 基于遗传算法与非线性规划的混合优化算法在电力系统最优潮流中的实现
  • 【下一款产品】
  • 数1的个数
  • # MySQL索引结构发展历史:从B树到B+树的演进之路
  • 通过ML.Net调用Yolov5的Onnx模型
  • Java-如何在Eclipse开发-数组
  • 元宇宙与零售业变革:沉浸式体验重构消费全链路 - 指南
  • 常用数据生成器
  • 基于RSSI修正的定位算法分析
  • 接口测试流程+jmeter并发+面试题(总结) - 指南
  • c# 反射动态添加Attribute
  • MyBatis-Plus 全方位深度指南:从入门到精通
  • Stm32学习过程笔记
  • 鸿蒙项目实战(十):web和js交互
  • 【9.24 直播】集群数据管理实战:时序数据库 IoTDB 数据分区、同步与备份详解
  • 函数计算进化之路:AI 应用运行时的状态剖析
  • 01_进程与线程
  • 第六届医学人工智能国际学术会议(ISAIMS 2025)
  • 完整教程:Java多线程初阶
  • redis 6.0 多线程
  • docker 常用命令与端口映射
  • linux重启mysql服务,几种常见的方法
  • 详细介绍:Day20 K8S学习
  • opencv学习记录3