@@ -7,7 +7,7 @@ proc Kratos::GetLogFilePath { } {
77 variable kratos_private
88 set gid_defaults [GiD_GetUserSettingsFilename -create_folders]
99 set dir_name [file dirname $gid_defaults ]
10- set file_name $kratos_private(LogFilename)
10+ set file_name $kratos_private(LogFilename+ )
1111 if {$file_name eq " " } {}
1212 if { $::tcl_platform(platform) == " windows" } {
1313 return [file join $dir_name KratosLogs $file_name ]
@@ -18,17 +18,24 @@ proc Kratos::GetLogFilePath { } {
1818
1919proc Kratos::InitLog { } {
2020 variable kratos_private
21+
22+ if {! $Kratos::kratos_private(allow_logs) } {return " " }
23+
2124 set kratos_private(LogFilename) [clock format [clock seconds] -format " %Y%m%d%H%M%S" ].log
2225 set logpath [Kratos::GetLogFilePath]
2326 file mkdir [file dirname $logpath ]
2427 set logfile [open $logpath " a+" ];
2528 puts $logfile " Kratos Log Session"
2629 close $logfile
2730 set kratos_private(Log) [list ]
31+
32+ Kratos::AutoFlush
2833}
2934
3035proc Kratos::Log {msg} {
3136 variable kratos_private
37+
38+ if {! $Kratos::kratos_private(allow_logs) } {return " " }
3239
3340 if {[info exists kratos_private(Log)]} {
3441 lappend kratos_private(Log) " *~* [ clock format [clock seconds] -format {%Z %Y-%m-%d %H:%M:%S }] | $msg "
@@ -65,6 +72,7 @@ proc Kratos::FlushLog { } {
6572}
6673
6774proc Kratos::AutoFlush {} {
75+ if {! $Kratos::kratos_private(allow_logs) } {return " " }
6876 Kratos::FlushLog
6977 after 5000 {Kratos::AutoFlush}
7078}
@@ -78,6 +86,5 @@ proc Kratos::ViewLog {} {
7886# do not save preferences starting with flag gid.exe -c (that specify read only an alternative file)
7987if { [GiD_Set SaveGidDefaults] } {
8088 Kratos::InitLog
81- Kratos::AutoFlush
8289}
8390
0 commit comments