2015-08-20 7 views
1

Как удалить предупреждение в лог-файле для использования устаревшего процесса в openACS, открыть проект?Как удалить устаревшее предупреждение в лог-файле open-ACS, Project-Open

Часть конфигурации:

# 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

Привет, что точная ошибка/Предупреждает «Заходишь в журналы? – TrojanName

+0

[17/Aug/2015: 17: 01: 03] [548.18446744073046947584] [- default: 132-] Примечание: устаревший proc ad_get_user_id используется: , вызванный из im_header {} {} , вызванный из шаблона: adp_parse/web/projop/packages/intranet-core/www/master .... –

+0

Кроме того, журнал содержит часто вывод устаревших функций - что очень много –

ответ

0

Поскольку я ничего не нашел в интернете я удалил устаревшие тег на функции (обходной).

Команды я использовал

for asd in $(grep -l -- '-deprecated ' packages/acs-tcl/tcl/*.tcl); do sed 's/-deprecated //g' $asd > ${asd}2; done 

тогда я переместил имена файлов вых $ {ASD} 2 до $ ASD

Если есть -warn тега в определении метода, то он должен быть удален а также - иначе функция ломается.

+0

Это немного радикально! Но я думаю, это сработало для вас. – TrojanName

1

Предполагая предупреждение, что вы видите в журнале ошибок имеет вид:

"Deprecated proc $proc_name used" 

Есть 2 способа отключить это.

1) В файле конфигурации AOLserver, проверить/добавить это (не забудьте перезапустить AOLserver после)

set debug false 

также в нс/сервер/$ {сервер}/модуль/NSLog раздел, сделать уверен, что эта линия есть

ns_param debug    $debug 

А также в ns_section нс/параметры раздел, убедитесь, что это установлено

ns_param debug    $debug 

2) В качестве альтернативы, вы можете удалить или закомментировать этот блок из пакетов \ ОКС-самозагрузка-инсталлятор \ TCL \ 00-прок-procs.tcl

if { $warn_p } { 
     set log_code "ns_log Debug \"Deprecated proc $proc_name used\"\n" 
} 
+0

В файле конфигурации есть запись 'set debug false', но предупреждение все еще находится в файле журнала –

+0

. Хорошо, в идеале вы должны опубликовать свой файл конфигурации, чтобы выяснить, почему он игнорирует отладочную ошибку. Я обновил свой ответ выше с дополнительной информацией о файле конфигурации. – TrojanName

+0

@ThorstenNiehues Вам нужна дополнительная помощь? Если тот или иной ответ был полезен для вас и ответил на ваш вопрос, пожалуйста, не забудьте принять этот ответ. – TrojanName