惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Attack and Defense Labs
Attack and Defense Labs
T
Threatpost
C
Cybersecurity and Infrastructure Security Agency CISA
H
Hackread – Cybersecurity News, Data Breaches, AI and More
I
Intezer
C
Cyber Attacks, Cyber Crime and Cyber Security
The Register - Security
The Register - Security
量子位
Security Latest
Security Latest
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
C
CXSECURITY Database RSS Feed - CXSecurity.com
MyScale Blog
MyScale Blog
J
Java Code Geeks
Apple Machine Learning Research
Apple Machine Learning Research
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
Spread Privacy
Spread Privacy
Jina AI
Jina AI
博客园 - 【当耐特】
P
Palo Alto Networks Blog
Last Week in AI
Last Week in AI
SecWiki News
SecWiki News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
G
GRAHAM CLULEY
宝玉的分享
宝玉的分享
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
The Blog of Author Tim Ferriss
V
Vulnerabilities – Threatpost
有赞技术团队
有赞技术团队
T
Tor Project blog
H
Hacker News: Front Page
A
Arctic Wolf
NISL@THU
NISL@THU
A
About on SuperTechFans
云风的 BLOG
云风的 BLOG
Engineering at Meta
Engineering at Meta
V
V2EX
N
News and Events Feed by Topic
Webroot Blog
Webroot Blog
Know Your Adversary
Know Your Adversary
P
Privacy International News Feed
I
InfoQ
D
Docker
L
LINUX DO - 最新话题
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
U
Unit 42

博客园 - _万古如长夜

解析文件内容,匹配请求路径 WEB项目引入druid监控配置 按钮居中固定 博文阅读密码验证 - 博客园 tomcat-设置jdk-设置标题-设置内存-配置项目路径 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 qrtz表初始化脚本_mysql 工具类 从jar包里复制要打生产的补丁(仅限T2) CPU使用过高问题/死锁 tomcat jvm 内存配置 文件下载-文件后缀 匹配content-type wsdl调用 不生成java文件方式 工具类-老版hibernate 占位符模式(?) in 的问题解决方案 nginx 设置超时 常用的正则表达式 DB2各种命令 mysql 各种命令
java log4j 代码中 新增按日保存日志文件的功能
_万古如长夜 · 2025-09-22 · via 博客园 - _万古如长夜
    /**
     * 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);
    }

posted @ 2025-09-22 18:03  _万古如长夜  阅读(9)  评论()    收藏  举报