Task.Factory.StartNew(() => {
var path = AppDomain.CurrentDomain.BaseDirectory + "logs\\"; //文件夹路径
if (!Directory.Exists(path)) return;
var dyInfo = new DirectoryInfo(path);
foreach (var feInfo in dyInfo.GetFiles("*.log")) {
if (feInfo.LastWriteTime < DateTime.Now.AddDays(-7)) feInfo.Delete();
Thread.Sleep(1000 * 60 * 60 * 24);//24小时执行一次
Dellogs();//递归
public boolean isLatestWeek(String timeStr) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
Date judgeTime = sdf...
protected $workTimeSlot = [1 => '全
天
', 2 => '上午', 3 => '下午'];
$weeks = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
$q_v_date = [];
$nlist = [];
//两
天
内数据
$day = 2;
for($i=0;$i<7;$i++){
目录标题一、数据准备二、记录
日志
到数据库2.1、配置
文件
2.2、
日志
内容处理过程2.3、帮助类2.4、测试代码2.5、运行结果2.6、一点优化
一、数据准备
在SQL S
er
v
er
中创建记录
日志
的数据表LogDetail:
CREATE TABLE [dbo].[LogDetail](
[LogID] [INT] IDENTITY(1,1) NOT NULL, --自增ID
[LogDate] [DATETIME] NULL, --
日志
时间
[LogLevel
var path = @"D:\xx
文件
名xx\Log\" + "
日志
" + ".log";
using (StreamWrit
er
st = new StreamWrit
er
(path, append: true))
日志
文件
大小1MB,每
天
最多
保留
10个
文件
,只
保留
7
天
的
日志
rollingRandomAccessFile: #
日志
文件
Append
er
,将
日志
信息输出到
日志
文件
- name: ROLLING_FILE
fileName: ${logPath}/${projectName}.log
filePatt
er
n: "${logPath}/historyLogs/$${date:yyyy-MM}/${projectName}-%d{yyyy-MM-dd}-%i.log.gz"
文件
保存方法1:利用SaveFileDialog控件,弹出保存界面,可以选择保存格式,保存路径,保存
文件
名
//以保存excel为例
private void SaveFileDialog()
string localFilePath;//, fileNameExt, newFileName, FilePath;