如何删除open-ACS,Project-Open的日志文件中的弃用警告

时间:2015-08-20 11:52:24

标签: warnings deprecated logfile openacs project-open

如何删除日志文件中的警告,以便在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

2 个答案:

答案 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标记,那么它也需要删除 - 否则函数会中断。