Как использовать прокручивающийся журнал с помощью log4c?

'async': false говорит, что это обесценилось. Я заметил, что если я запускаю console.log('test1'); при успешном выполнении ajax, то console.log('test2'); в обычном js после функции ajax, test2 печатает до test1, поэтому проблема в том, что вызов ajax имеет небольшую задержку, но не останавливается остальная часть функции, чтобы получить результаты. Переменная просто не была установлена ​​"пока", поэтому вам нужно отложить следующую функцию.

function runPHP(){
    var input = document.getElementById("input1");
    var result = 'failed to run php';

    $.ajax({ url: '/test.php',
        type: 'POST',
        data: {action: 'test'},
        success: function(data) {
            result = data;
        }
    });

    setTimeout(function(){
        console.log(result);
    }, 1000);
}

на test.php (если вам нужно протестировать эту функцию)

function test(){
    print 'ran php';
}

if(isset(

'async': false говорит, что это обесценилось. Я заметил, что если я запускаю console.log('test1'); при успешном выполнении ajax, то console.log('test2'); в обычном js после функции ajax, test2 печатает до test1, поэтому проблема в том, что вызов ajax имеет небольшую задержку, но не останавливается остальная часть функции, чтобы получить результаты. Переменная просто не была установлена ​​"пока", поэтому вам нужно отложить следующую функцию.

[110]

на test.php (если вам нужно протестировать эту функцию)

[111]POST['action']) && !empty(

'async': false говорит, что это обесценилось. Я заметил, что если я запускаю console.log('test1'); при успешном выполнении ajax, то console.log('test2'); в обычном js после функции ajax, test2 печатает до test1, поэтому проблема в том, что вызов ajax имеет небольшую задержку, но не останавливается остальная часть функции, чтобы получить результаты. Переменная просто не была установлена ​​"пока", поэтому вам нужно отложить следующую функцию.

[110]

на test.php (если вам нужно протестировать эту функцию)

[111]POST['action'])) { $action = htmlentities(

'async': false говорит, что это обесценилось. Я заметил, что если я запускаю console.log('test1'); при успешном выполнении ajax, то console.log('test2'); в обычном js после функции ajax, test2 печатает до test1, поэтому проблема в том, что вызов ajax имеет небольшую задержку, но не останавливается остальная часть функции, чтобы получить результаты. Переменная просто не была установлена ​​"пока", поэтому вам нужно отложить следующую функцию.

[110]

на test.php (если вам нужно протестировать эту функцию)

[111]POST['action']); switch($action) { case 'test' : test();break; } }
8
задан Prof. Falken supports Monica 28 May 2012 в 07:13
поделиться

2 ответа

Поскольку это вопрос трехмесячной давности, просто интересно, была ли использована страница Википедии - http://en.wikipedia.org/wiki/Log4c#Development_with_Log4C .

0
ответ дан 5 December 2019 в 17:41
поделиться

Добавьте что-то подобное в свой .log4crc файл:

<rollingpolicy name="myrollingpolicy" 
               type="sizewin"
               maxsize="1024"
               maxnum="10"
               />
<appender name="myrollingfileappender"
          type="rollingfile"
          logdir="."
          prefix="myprefix"
          layout="dated"
          rollingpolicy="myrollingpolicy"
          />

Затем вы выполняете регистрацию как обычно с помощью:

#include <stdio.h>
#include "log4c.h"

int main(int argc, char** argv) {
  int rc = 0;
  log4c_category_t* mycat = NULL;

  if (log4c_init()) {
    printf("log4c_init() failed");
    rc = 1;  
  } 
  else{
      mycat = log4c_category_get("log4c.examples.helloworld");

      log4c_category_log(mycat, LOG4C_PRIORITY_ERROR, "Hello World!");

    /* Explicitly call the log4c cleanup routine */
    if ( log4c_fini()){
      printf("log4c_fini() failed");
    }
  }
  return 0;
}

Все это доступно в примерах из исходный код log4c

10
ответ дан 5 December 2019 в 17:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: