首页 > 其他分享 >脚本推荐-定时日志

脚本推荐-定时日志

时间:2023-04-12 23:34:47浏览次数:32  
标签:脚本 set log ## own path 日志 定时

定时日志

简介

  • 在设计时,常常忘记时间
  • 一些需要记录的东西往往由于没有养成习惯而忘记记录
  • 这样导致无法追溯设计的日志
    • 失去了分析个人能力和效率的手段
  • 为了强制养成写日志的习惯
    • 研发了一个定时日志的脚本
    • 利用win的定时器触发
    • 每小时弹出一个写日志的输入框
    • 并自动添加时间到log文件

bat启动文件

  • every_hour_exec.bat
rem get script path
set pns_own=%0
set p_own=%~dp0%
set n_own=%~n0%
rem get tcl script
set pns_tcl="%p_own%%n_own%.tcl"

rem start tcl
start "tcl" %SF_P_WISH% %pns_tcl:\=/% 

tcl窗口文件

  • every_hour_exec.tcl
## *******************************************************************************
## Company: fpgaPublish
## Engineer: f
## 
## Create Date: 2023/03/12 10:39:19
## Design Name: every_hour_exec
## Module Name: 
## Project Name: 
## Target Devices: 
## Tool Versions: 
## Description: 
## 
## Dependencies: 
##  
## Revision: 
## Revision 0.01 - File Created 
## Additional Comments:
## 
## *********************************************************************************
encoding system utf-8
# get path
variable v_own [file normalize [info script]]
#path
set pns_own [file nativename $v_own]
set p_own [file dirname $pns_own]

# =====================================================
# close win and load last setting
set i_id [after 300000 {destroy .}]

# write data
proc write {t_task p_log i_id} {
    set now [clock seconds]
    set timestr [clock format $now -format "%D %H:%M:%S"]
    set pns_file $p_log
    set f [open $pns_file a+]
    puts $f "---"
    puts $f "\#\# $timestr"
    puts $f $t_task
    #puts $f "\n"
    close $f
    
    after cancel $i_id
    destroy .
}
## get path param
cd $p_own
cd .
set ns_param_init "script_parameter.ini"
set f_param [open $ns_param_init r]
set v_param [read $f_param]
close $f_param
cd $p_own
# get path
set s_log_path [list]
set s_log_path [regexp -all -inline {[\s]*log_path[\s]*=(.*)} $v_param]
set p_log [lindex $s_log_path 1]
## add win to control
set t_task {* }
label .label -text "this hour log:"
button .ok -text ok -command {write $t_task $p_log $i_id}
bind . <Return> {write $t_task $p_log $i_id}
entry .entry -width 100 -relief sunken -bd 2 -textvariable t_task  
grid .label .entry .ok -padx 20m -pady 1m


  • script_parameter.ini配置文件放置在同目录下
;win10
log_path=D:/f1_library2/b0_script_app/c1_win_timer/every_hour_log.md //日志缓存的目录

win定时器设置

  • 在我的电脑右键菜单管理里面
  • 配置定时执行bat的脚本即可
    img

效果

  • 弹窗效果
    img
  • 日志效果
---
## 04/12/2023 23:06:56
* 公布一个小脚本

小结

  • 实现了定时提醒写日志的功能
  • 完成了输出结果的缓存
  • 验证了TCL/TK开发窗口应用的方法

标签:脚本,set,log,##,own,path,日志,定时
From: https://www.cnblogs.com/electricdream/p/17311879.html

相关文章

  • 利用 ELK 处理 Percona 审计日志
    PerconaServer为MySQL数据库服务器进行了改进,在功能和性能上较MySQL有着很显著的提升。该版本提升了在高负载情况下的InnoDB的性能、为DBA提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为前提1、有强烈的审计需求。2、能允许10%-15%左右......
  • 利用 ELK 处理 Percona 审计日志
    PerconaServer为MySQL数据库服务器进行了改进,在功能和性能上较MySQL有着很显著的提升。该版本提升了在高负载情况下的InnoDB的性能、为DBA提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为前提1、有强烈的审计需求。2、能允许10%-15%左右......
  • 利用 ELK 处理 Percona 审计日志
    PerconaServer为MySQL数据库服务器进行了改进,在功能和性能上较MySQL有着很显著的提升。该版本提升了在高负载情况下的InnoDB的性能、为DBA提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为前提1、有强烈的审计需求。2、能允许10%-15%左右......
  • Golang一日一库之 日志库 zap
    简介在开发过程中会使用到日志库去记录错误的日志,尤其是golang中有无穷无尽的error如果不记录,当你的代码出错,就无从排错了。zap是开源的Go高性能日志库主要有以下特点:支持不同的日志级别能够打印基本信息等但不支持日志的分割但是可以使用lumberjack也是zap官方......
  • 细读JVM日志--01
    七种垃圾收集器具体每一种的详情见以下是垃圾回收日志中的一块:0.150:[GC(System.gc())[PSYoungGen:5161K->931K(74752K)]5161K->939K(245760K),0.0007762secs] [Times:user=0.00sys=0.00,real=0.00secs]0.151:[FullGC(System.gc())[PSYoungGen:931K->0K(74752K)]......
  • IDA 特征码生成和搜索脚本
    最近比较忙,就少写两句,直接附上源代码,其中的细节点就不再赘述,如有疑问,请留言。一共就是实现了两个函数,一个用于搜索特征码(SearchPattern),一个用于生成特征码(GenerateFunctionSignature)。函数的参数和返回值:1.SearchPattern 接收一个必要参数 hexStr(即要搜索的特征码),一......
  • 一份bat脚本的学习视频
    我想你会惊讶的发现?软件开发人员仅仅掌握编写代码的能力是远远不够的,你还必须掌握脚本编写的能力。我有一份windowsbat脚本教学视频,可以提供给大家。我相信掌握了这份bat视频的技能,你将会超越大部分开发人员,你离晋升之路有近了一步,因而你的工作和生活也会越来越好,对吧?如果你的答......
  • 日志相关、全量字段校验
    一、日志简介日志也叫log,通常对应的xxx.log的日志文件。文件的作用是记录系统运行过程中,产生的信息。搜集日志的作用:查看系统运行是否正常。分析、定位bug 二、日志级别logging.DEBUG:调试级别【高】,打印非常详细的日志信息。适用于代码调......
  • 简单的nmap扫描脚本
    简单的nmap扫描脚本下载链接:https://github.com/baimao-box/nmapscan/tree/main一次扫描命令解释:二次扫描命令解释:总结用这个脚本扫描时,比较隐蔽和快速,二次扫描时,扫描的端口信息也很详细。一次扫描时只需要输入目标ip即可,二次扫描时只输入要扫描的端口即可。扫描后的文件的存储位......
  • Java开发笔记(不定时更新)
    1.IDEA在引入外部库时编译出现找不着库的问题:在resources目录中,新建一个lib目录,将外部库拷贝进去,这样打包时就不会出现找不见的情况。 2.对象列表按属性排序时空指针错误处理问题:List.sort(Comparator.comparing(X::a)在对列表按属性排序时,如果属性为空会报nullpoint的空指......