如何删除日志文件中的警告,以便在openACS,project-open中使用已弃用的proc?
配置的一部分:
# Debug is turned on for demo servers. Please turn off for
# performance critical production installations.
set debug false
#---------------------------------------------------------------------
#
# Access log -- nslog
#
#---------------------------------------------------------------------
ns_section ns/server/${server}/module/nslog
ns_param debug false
ns_param dev false
ns_param enablehostnamelookup false
ns_param file ${serverroot}/log/${server}.log
ns_param logcombined true
ns_param extendedheaders COOKIE
# ns_param logrefer false
# ns_param loguseragent false
ns_param logreqtime true
ns_param maxbackup 1000
ns_param rollday *
ns_param rollfmt %Y-%m-%d-%H:%M
ns_param rollhour 0
ns_param rollonsignal true
ns_param rolllog true
答案 0 :(得分:1)
假设您在错误日志中看到的警告格式为:
"Deprecated proc $proc_name used"
有两种方法可以禁用此功能。
1)在AOLserver配置文件中,验证/添加此项(记得重新启动AOLserver)
set debug false
同样在 ns / server / $ {server} / module / nslog 部分,请确保此行已存在
ns_param debug $debug
并且,在 ns_section ns / parameters 部分中,确保已设置
ns_param debug $debug
2)或者,你可以从packages \ acs-bootstrap-installer \ tcl \ 00-proc-procs.tcl
删除或注释掉这个块。if { $warn_p } {
set log_code "ns_log Debug \"Deprecated proc $proc_name used\"\n"
}
答案 1 :(得分:0)
由于我在互联网上没有找到任何内容,我删除了功能上的弃用标签(解决方法)。
我使用的命令是
for asd in $(grep -l -- '-deprecated ' packages/acs-tcl/tcl/*.tcl); do sed 's/-deprecated //g' $asd > ${asd}2; done
然后我将文件名vom $ {asd} 2移动到$ asd
如果方法定义中有-warn
标记,那么它也需要删除 - 否则函数会中断。