log4net 既要按日期分割日志文件,又要按文件大小分割。

<appender name="DebugAppender" type="log4net.Appender.RollingFileAppender">
<file value="log\debug\"/>
<appendToFile value="true" />
<rollingStyle value="Composite" />
<datePattern value="yyyy\\yyyyMM\\yyyyMMdd.‘txt‘" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="100KB" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别: %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描述:%message%newline %n"/>
</layout>
</appender>

<param name="LockingModel" value="log4net.Appender.FileAppender.MinimalLock" />

在使用RollingFileAppender的方式不支持多进程同時写一個日志文件;

使用FileAppender才可以;

官方网站的示例代码也是使用FileAppender的,

时间: 2024-09-09 15:07:45

log4net 既要按日期分割日志文件,又要按文件大小分割。的相关文章

logrotate分割日志文件

昨天参与做的线上项目上线了,看了下log文件居然还没有分割,考虑到可能导致log文件很大造成性能下降,赶紧做了下日志分割.Linux下有个logrotate工具可以协助日志分割,只需要配置一下参数就可以了,非常方便,于是采用这种方式直接配置了一下. 我是用来做nginx日志文件分割的,我的配置文件如下: 在/etc/logrotate.d/目录下创建一个配置文件例如nginx,文件内容如下: /search/nginx/logs/access_log /search/nginx/logs/err

crontab 里如何使用 date +‘%Y%m%d‘ 创建带日期的日志文件

今天遇到一个crontab问题,就是在crontab -e 编辑时,想要把shell脚本输出重定向到一个含有日期的日志文件中.但是直接写不识别date +'%Y%m%d' ,不起作用,后来发现自己的写法不对,并且导致shell脚本不执行正确写法为:$(date +"\%Y\%m\%d")而不是这样:date +'%Y%m%d' 原文地址:https://blog.51cto.com/wangyan112/2399638

log4j配置参数详解——按日志文件大小、日期切分日志文件

项目中尽管对log4j有基本的配置,例如按天生成日志文件以作区分,但如果系统日志文件过大,则就需要考虑以更小的单位切分或者其他切分方式.下面就总结一下log4j常用的配置参数以及切分日志的不同方式. 一.基本配置解析 常用配置1: [java] view plain copy #日志级别,还可以log4j.rootLogger=INFO,file2,file3 指定file2.3的输出文件 log4j.rootLogger=info,exception,thread #info #每一天产生1个

python 按照日期切分大日志文件(重点)和按照指定大小切分日志文件

#! /usr/bin/env python # -*- coding:utf8 -*- # 切分nginx 按照日期切分日志文件 from __future__ import division import os,sys big_file='/data/logs/media.net.error.log' # 按照文件大小拆分 def split_by_filesize(fromfile,todir,chunksize=0): """ chunksize: 字节建议每100M

Log4net入门(回滚日志文件篇)

在上一篇Log4net(日志文件篇)中,我们使用"log4net.Appender.FileAppender"将日志信息输出到一个单一的文件中,随着应用程序的持续使用,该日志文件会越来越庞大,进而影响系统的性能.因此,有必要对日志文件按某种条件进行切分,要切分日志文件,我们可以使用"log4net.Appender.RollingFileAppender"输出源,使用该输出源我们可以按照文件大小或者日期对日志文件进行切分,下面我们分别描述之. 一.按文件大小切分日志

Log4net日志文件自动按月份存放和日志独占问题的解决

让log4net日志文件自动按月份存放 log4net日志文件的作用还真不小,可以保存管理员.用户对数据库的任何操作,保存管理员和用户的登录记录,分析系统运行错误,所以不舍得随便将日志文件Delete.如果时间长了,日志文件夹一定会有很多很多日志文件,不便于管理员查看. 所以让log4net日志文件自动按月份存放是必须的,其实方法很Easy,额是突发奇想在DatePattern value中增加“yyyyMM\\”,运行后果然如额所愿. 也就是修改Web.Config文件如下: <file va

tomcat Catalina.ou按日保存日志文件分割方法

转:http://tanrishou.blog.163.com/blog/static/1502502009924112045630/ 一.本文基于的环境: 操作系统:Linux(redhat).Windows(XP.2003) JDK版本:j2sdk1.4.2_04 Tomcat版本:tomcat-5.0.28 Cronolog版本:cronolog-1.6.2.tar.gz cronolog-1.6.1-win32.zip 本文修改后的tomcat都是按日保存日志文件,文件格式如:catal

每天自动分割Nginx日志文件

资料来源:https://www.centos.bz/2011/03/split-nginx-logfile-eveyday/ Nginx产生的日志都是存在一个文件,随着网站运行时间越长,日志文件的大小也在不断增长,这对我们想分析当天日志非常的不方便,所以需要每天把日志文件分割出来,并以时间命名. 创建日志分割脚本 1.登录SSH,创建cut_logs.sh文件 vi /root/cut_logs.sh 2.粘贴下面代码到cut_logs.sh,并保存 #!/bin/bash # The Ngi

Flask log配置,实现按照日期自动生成日志文件

Flask自带了logger模块,用来方便程序员群众记录日志,这里粘贴出来的是一段代码,用来初始化日志各项配置参数,并根据日期自动生成日志文件. #log配置,实现日志自动按日期生成日志文件def make_dir(make_dir_path): path = make_dir_path.strip() if not os.path.exists(path): os.makedirs(path) return pathlog_dir_name = "logs"log_file_name