Console - com escopo, global
A API do Console fornece métodos para registrar mensagens no log do sistema, criar e interromper temporizadores, criar e registrar contadores, rastrear rastreamentos de pilha de log e agrupar/organizar conteúdo relacionado.
Os métodos de APIdo console fornecem a mesma funcionalidade de registro em log que a API do sistema Glide (por exemplo, gs.info, gs.warn e gs.debug), mas permitem um uso mais refletivo para desenvolvedores que estão familiarizados com o registro em log de mensagens usando métodos de console. Os métodos da API do console e da API do sistema Glide podem ser usados no servidor.
Todos os métodos de API do console são estáticos e são uma ServiceNow® implementação da API do console do(Microsoft Developer Network) do MDN. Esta API é fornecida como parte do sistema de base ServiceNow e não requer um plug-in para acessá-la globalmente. Para usar esta classe em uma aplicação com escopo, use o identificador de namespace sn_console. Habilite o plug-in Console (com.glide.console) para acessar a API do Console.
Capacidades de registro em log
Logs gerados usando métodos de API do console, como assert(), error(), debug(), warning(), info()e log(), são registrados nos logs do sistema. Especificamente, você pode encontrar Logs do sistema na IU navegando até . Você pode optar por exibir todos os logs ou tipos de log específicos, como Logs de aplicações, Erros, Declarações de log de script e assim por diante neste item de menu. Filtrar a coluna Origem na exibição Todos os logs pode ajudar a localizar suas entradas mais rapidamente.
Substituições de cadeia de caracteres
Você pode usar zero ou mais cadeias de caracteres de substituição como o primeiro parâmetro em muitos métodos de API do console, especialmente aqueles que permitem registrar mensagens como assert(), error(), debug(), warning(), info()e log ().
As cadeias de caracteres de substituição na API do console são espaços reservados que você usa em uma mensagem de log para inserir valores dinamicamente, como cadeias de caracteres ou números. Quando o código é executado, esses espaços reservados são substituídos por valores reais que você passa como argumentos adicionais, na ordem em que são fornecidos. Eles tornam seus logs mais flexíveis e legíveis sem a necessidade de concatenar cadeias de caracteres manualmente.
%s: insere uma cadeia de caracteres.%dou%i: insere um número (inteiro ou decimal).%f: insere um número de ponto flutuante.%o: insere um objeto.%c: aplica estilos CSS ao log (útil para estilizar a saída do console).
Aqui está um script de exemplo simples usando cadeias de caracteres de substituição:
const name = "Alex";
const age = 25;
console.log("Hello, my name is %s and I am %d years old.", name, age);Exemplo de saída:
Hello, my name is Alex and I am 25 years old.Aqui está um exemplo usando cadeias de caracteres de substituição com estilo CSS:
const user = { name: "Alex", role: "Developer" };
console.log("User info: %o", user); // Logs the object
console.log("%cStyled message", "color: blue; font-weight: bold;"); // Adds styles
A saída estiliza a mensagem Informações do usuário: { name: "Alex", função: "Developer" } em azul e negrito.Como usar temporizadores
Você pode usar temporizadores de API do console para calcular a duração de uma operação específica. Para iniciar um temporizador, chame Console - time(rótulo de cadeia de caracteres) e atribua um nome a ele usando o parâmetro label. Você pode ter no máximo 10.000 temporizadores por página. Para parar um temporizador e obter o tempo decorrido em milissegundos, chame Console - timeEnd(cadeia de caracteres rótulo) passando o nome do temporizador como o parâmetro.
Por exemplo, você pode iniciar um temporizador para medir a quantidade de tempo que passa chamando time("Process Duration")e, em seguida, chamar timeEnd("Process Duration"). Além disso, o código calcula e exibe quanto tempo passou desde o início do temporizador e quando a primeira e a segunda ações foram concluídas, passando Console - timeLog (rótulo de cadeia de caracteres, objeto valN) no script.
console.time("Process Duration");
alert("Step 1: Click to continue."); // Simulates the first action
console.timeLog("Process Duration", "After Step 1");
alert("Step 2: Do other actions"); // Simulates additional actions
console.timeLog("Process Duration", "After Step 2");
console.timeEnd("Process Duration");
- Após o primeiro alerta:
Process Duration: 2.345ms After Step 1 - Após o segundo alerta:
Process Duration: 7.890ms After Step 2 - Quando o temporizador termina:
Process Duration: 10.123ms
Console - assert(asserção booliana, objeto val1...valN, mensagem de cadeia de caracteres, cadeia de caracteres subst1...substN)
Registra uma mensagem de erro nos logs do sistema se a asserção for falsa. Este método não faz nada se a asserção for verdadeira.
| Nome | Tipo | Descrição |
|---|---|---|
| asserção | Booliano | Opcional. Sinalizador que indica se uma mensagem genérica deve ser registrada indicando uma falha de asserção nos logs do sistema. Valores válidos:
Padrão: falso |
| msg | Cadeia de caracteres | Obrigatório se val1...valN não for usado. Mensagem a ser exibida nos logs do sistema quando a asserção falha. Aceita uma cadeia de caracteres contendo zero ou mais valores de substituição que podem ser definidos usando o parâmetro subst1 through substN. Para obter mais informações, consulte "Substituições de cadeia de caracteres", consulte Console - com escopo, global. |
| subst1... substN | Cadeia de caracteres | Opcional. Valores JavaScript com os quais as cadeias de caracteres de substituição serão substituídas em msg. Esses valores são registrados em log ou exibidos na ordem em que são especificados. Se houver mais valores de substituição do que cadeias de caracteres de substituição, os valores extras serão gravados e anexados após a mensagem (msg) da mesma maneira que quando não há cadeia de caracteres de formato. Consulte "Usando cadeias de caracteres de substituição" em Console - com escopo, global para obter mais informações. |
| val1...valN | Objeto | Obrigatório se msg não for aprovado. Lista de valores JavaScript adicionais a serem anexados após a mensagem principal (msg) e são separados por um espaço ou outro delimitador. Aceita qualquer tipo de dados JavaScript, incluindo cadeias de caracteres ou objetos, e os gera na ordem em que são especificados. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Asserção básica
O exemplo a seguir mostra como usar assert() para registrar a mensagem de erro "Matemática quebrada!" quando a asserção (1 + 1 === 3) é falsa e não faz nada quando a asserção (1 + 1 === 2) é verdadeira.
console.assert(1 + 1 === 2, "This won't be logged."); // Assertion is true, nothing happens.
console.assert(1 + 1 === 3, "Math is broken!");
Saída:
"Math is broken!"
Registrando valores adicionais em log
O exemplo a seguir passa assert() com valores adicionais.
let x = 5, y = 10;
console.assert(x + y === 20, "Expected 20, got", x + y);
Saída:
"Expected 20, got 15" // (because x + y is 15)
Substituição de mensagem
O exemplo a seguir passa assert() com valores de substituição de cadeia de caracteres.
let expected = 20, actual = 15;
console.assert(expected === actual, "Expected %d but got %d", expected, actual);
Saída:
"Expected 20 but got 15"
Console - count(rótulo de cadeia de caracteres)
Conta e registra o número de vezes que count() foi chamado com um rótulo especificado.
O método count() é útil para rastrear o número de vezes que algo ocorre, como quantas vezes um bloco de código é executado ou quantos eventos ocorrem em uma aplicação. Use Console - countReset(cadeia de caracteres rótulo) para redefinir um contador com um rótulo específico.
| Nome | Tipo | Descrição |
|---|---|---|
| rótulo | Cadeia de caracteres | Opcional. Nome a ser fornecido ao contador. Os rótulos diferenciam maiúsculas de minúsculas e geram contadores diferentes na saída se os casos não corresponderem. Padrão: se não for fornecido, define o rótulo como "padrão". |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir demonstra a aparência da saída sempre que o método count() é chamado com um rótulo (por exemplo, 'apple' ou 'banana'). A contagem é rastreada separadamente para cada rótulo.
console.count('apple');
console.count('banana');
console.count('apple');
console.count('apple');
console.count('banana');
Saída:
apple: 1
banana: 1
apple: 2
apple: 3
banana: 2
O exemplo de count() a seguir demonstra a aparência da saída quando um rótulo de contador não é fornecido, herdando um rótulo de "padrão".
console.count();
console.count();
console.count();
Saída:
default: 1
default: 2
default: 3
Console - countReset(cadeia de caracteres rótulo)
Redefine o contador especificado para zero.
| Nome | Tipo | Descrição |
|---|---|---|
| rótulo | Cadeia de caracteres | Opcional. Nome do contador definido originalmente no método Console - count(rótulo de cadeia de caracteres) que você deseja redefinir para zero. Com distinção entre maiúsculas e minúsculas. Padrão: redefine o contador padrão para zero. Nota: Um contador recebe um rótulo de padrão quando um novo contador é definido usando count() sem um rótulo definido. Consulte Console - count(rótulo de cadeia de caracteres) para obter mais detalhes. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir mostra como redefinir o contador associado à 5ª iteração do rótulo padrão:
function greet(user) {
console.count();
return 'hi ${user}'
}
greet("bob");
greet("alice");
greet("alice");
console.count();
console.countReset();
Saída:
"default: 1"
"default: 2"
"default: 3"
"default: 4"
"default: 0"
No exemplo a seguir, se você passar a variável de usuário como o argumento de rótulo com a cadeia de caracteres "bob" para a primeira invocação de console.count()e a cadeia de caracteres "alice" para a segunda:
function greet(user) {
console.count(user);
return'hi ${user}'
}
greet("bob");
greet("alice");
greet("alice");
console.countReset("bob");
console.count("alice");
Saída. Observe que redefinir o valor do contador "bob" muda somente o valor desse contador. O valor de "alice" permanece inalterado.
"bob: 1"
"alice: 1"
"alice: 2"
"bob: 0"
"alice: 3"
Console - debug(objeto val1...valN, mensagem de cadeia de caracteres, cadeia de caracteres subst1...substN)
Registra ou gera uma mensagem de depuração para o log do sistema no nível de depuração.
O método debug() permite mensagens detalhadas e é recomendado para mensagens de depuração de baixa prioridade ou menos críticas. Para mensagens de depuração de prioridade mais alta, use Console - log(Object val1...val2, String msg, String subst1...subst2). Por exemplo, você pode usar este método para escrever mensagens de depuração mais longas para desenvolvedores internos sobre estados ou fluxos internos. As mensagens do método debug() podem se comportar de forma diferente entre determinados navegadores.
| Nome | Tipo | Descrição |
|---|---|---|
| msg | Cadeia de caracteres | Obrigatório se val1...valN não for aprovado. A mensagem principal ou o objeto que você deseja registrar nos logs do sistema ou na saída. Aceita uma cadeia de caracteres contendo zero ou mais valores de substituição que podem ser definidos usando o parâmetro subst1 through substN. Consulte "Usando cadeias de caracteres de substituição" em Console - com escopo, global para obter mais informações. |
| subst1... substN | Cadeia de caracteres | Opcional. Valores JavaScript com os quais as cadeias de caracteres de substituição serão substituídas em msg. Esses valores são registrados em log ou exibidos na ordem em que são especificados. Se houver mais valores de substituição do que cadeias de caracteres de substituição, os valores extras serão gravados e anexados após a mensagem (msg) da mesma maneira que quando não há cadeia de caracteres de formato. Consulte "Usando cadeias de caracteres de substituição" em Console - com escopo, global para obter mais informações. |
| val1...valN | Objeto | Obrigatório se msg não for aprovado. Lista de valores JavaScript adicionais a serem anexados após a mensagem principal (msg) e são separados por um espaço ou outro delimitador. Aceita qualquer tipo de dados JavaScript, incluindo cadeias de caracteres ou objetos, e os gera na ordem em que são especificados. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
No exemplo a seguir, console.debug() registra mensagens em logs do sistema na instância ServiceNow®.
(function executeRule(current, previous /*null when async*/) {
// Logging at different levels for debugging
console.debug("Business rule triggered for record: " + current.getDisplayValue());
// Example: Check and log a field value
if (current.priority == 1) {
console.debug("High-priority incident detected: " + current.number);
} else {
console.debug("Incident priority is not high. Priority: " + current.priority);
}
// Perform some logic
if (current.state == 1) {
current.state = 2;
gs.debug("State updated from 'New' to 'In Progress' for record: " + current.number);
}
})(current, previous);
Console - error(Object val1...valN, String msg, String subst1...subsN)
Registra uma mensagem no log do sistema no nível de erro.
Use error() para registrar problemas que são críticos e precisam de atenção imediata, como entradas inválidas, operações com falha ou para depurar comportamentos inesperados.
| Nome | Tipo | Descrição |
|---|---|---|
| msg | Cadeia de caracteres | Obrigatório se val1...valN não for aprovado. A mensagem principal ou o objeto que você deseja registrar nos logs do sistema ou na saída. Aceita uma cadeia de caracteres contendo zero ou mais valores de substituição que podem ser definidos usando o parâmetro subst1 through substN. Consulte "Usando cadeias de caracteres de substituição" em Console - com escopo, global para obter mais informações. |
| subst1... substN | Cadeia de caracteres | Opcional. Valores JavaScript com os quais as cadeias de caracteres de substituição serão substituídas em msg. Esses valores são registrados em log ou exibidos na ordem em que são especificados. Se houver mais valores de substituição do que cadeias de caracteres de substituição, os valores extras serão gravados e anexados após a mensagem (msg) da mesma maneira que quando não há cadeia de caracteres de formato. Consulte "Usando cadeias de caracteres de substituição" em Console - com escopo, global para obter mais informações. |
| val1...valN | Objeto | Obrigatório se msg não for aprovado. Lista de valores JavaScript adicionais a serem anexados após a mensagem principal (msg) e são separados por um espaço ou outro delimitador. Aceita qualquer tipo de dados JavaScript, incluindo cadeias de caracteres ou objetos, e os gera na ordem em que são especificados. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
- O primeiro exemplo exibirá simplesmente "Ocorreu um erro!" em um formato com estilo de erro.
- O segundo exibirá "Erro no módulo: ModuleName".
- O terceiro exibirá "Valor inesperado: 42".
console.error("An error occurred!");
console.error("Error in module:", "ModuleName");
console.error("Unexpected value: %d", 42);
Console - group(rótulo de cadeia de caracteres)
Cria um novo grupo em linha no log do sistema, em que todas as mensagens subsequentes são recuadas em um nível adicional até que groupEnd() seja chamado. Use este método para organizar e agrupar visualmente mensagens relacionadas em logs de saída e do sistema.
Para encerrar um agrupamento, chame o método Console - groupEnd(). O método groupEnd() também diminui o recuo do grupo em um nível.
| Nome | Tipo | Descrição |
|---|---|---|
| rótulo | Cadeia de caracteres | Opcional. Nome do rótulo para o grupo a ser exibido na saída. Padrão: se você não passar um rótulo, group() não produzirá nenhum texto, mas ainda recuará a nova linha vazia em um nível. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir passa log() para criar um novo bloco aninhado e, em seguida, group() para registrar grupos recuados. Cada chamada subsequente para group() recua a linha em um novo nível. O script também chama groupEnd() para finalizar cada grupo e diminuir seu recuo em um nível.
console.log("Start logging...");
console.group("Group 1");
console.log("Inside Group 1 - Message 1");
console.log("Inside Group 1 - Message 2");
console.group("Nested Group");
console.log("Inside Nested Group - Message 1");
console.groupEnd();
console.log("Back to Group 1 - Message 3");
console.groupEnd();
console.log("End logging...");
Exibição/saída:
Start logging...
Group 1
Inside Group 1 - Message 1
Inside Group 1 - Message 2
Nested Group
Inside Nested Group - Message 1
Back to Group 1 - Message 3
End logging...
O exemplo a seguir demonstra como os grupos são recuados quando um rótulo de grupo é definido:
console.group("Group 1");
console.log("in group 1");
console.group();
console.log("in group 2");
Saída:
Group 1
in group 1
in group 2
O exemplo a seguir demonstra como os grupos são recuados quando um rótulo de grupo não está definido:
console.group(); // no label passed
console.log("in group 1");
console.group();
console.log("in group 2");
Saída:
in group 1
in group 2
Console - groupEnd()
Sai do grupo em linha atual criado com group() e diminui o recuo em um nível.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir cria um novo bloco aninhado chamando group() para registrar níveis recuados. O script passa por groupEnd()para encerrar o grupo e diminuir seu recuo em um nível.
console.log("This is the outer level");
console.group();
console.log("Level 2");
console.group();
console.log("Level 3");
console.warn("More of level 3");
console.groupEnd();
console.log("Back to level 2");
console.groupEnd();
console.log("Back to the outer level");
Saída:
This is the outer level
Level 2
Level 3
⚠️ More of level 3
Back to level 2
Back to the outer level
Console - info(Objeto val1...valN, Mensagem de cadeia de caracteres, Cadeia de caracteres subst1...substN)
Registra uma mensagem nos logs do sistema no nível de informação.
| Nome | Tipo | Descrição |
|---|---|---|
| msg | Cadeia de caracteres | Obrigatório se val1...valN não for aprovado. A mensagem principal ou o objeto que você deseja registrar nos logs do sistema ou na saída. Aceita uma cadeia de caracteres contendo zero ou mais valores de substituição que podem ser definidos usando o parâmetro subst1 through substN. Consulte "Usando cadeias de caracteres de substituição" em Console - com escopo, global para obter mais informações. |
| subst1... substN | Cadeia de caracteres | Opcional. Valores JavaScript com os quais as cadeias de caracteres de substituição serão substituídas em msg. Esses valores são registrados em log ou exibidos na ordem em que são especificados. Se houver mais valores de substituição do que cadeias de caracteres de substituição, os valores extras serão gravados e anexados após a mensagem (msg) da mesma maneira que quando não há cadeia de caracteres de formato. Consulte "Usando cadeias de caracteres de substituição" em Console - com escopo, global para obter mais informações. |
| val1...valN | Objeto | Obrigatório se msg não for aprovado. Lista de valores JavaScript adicionais a serem anexados após a mensagem principal (msg) e são separados por um espaço ou outro delimitador. Aceita qualquer tipo de dados JavaScript, incluindo cadeias de caracteres ou objetos, e os gera na ordem em que são especificados. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir usa o método info() para registrar duas informações: o número do registro e a prioridade do formulário atual. Este método é útil para verificações rápidas ao depurar ou verificar dados no formulário.
function onLoad() {
console.info("Form loaded for record:", g_form.getValue("number")); // Log the record number
console.info("Current priority is:", g_form.getValue("priority")); // Log the priority
}
Console - log(Object val1...val2, String msg, String subst1...subst2)
Registra uma mensagem nos logs do sistema.
| Nome | Tipo | Descrição |
|---|---|---|
| msg | Cadeia de caracteres | Obrigatório se val1...valN não for aprovado. A mensagem principal ou o objeto que você deseja registrar nos logs do sistema ou na saída. Aceita uma cadeia de caracteres contendo zero ou mais valores de substituição que podem ser definidos usando o parâmetro subst1 through substN. Consulte "Usando cadeias de caracteres de substituição" em Console - com escopo, global para obter mais informações. |
| subst1... substN | Cadeia de caracteres | Opcional. Valores JavaScript com os quais as cadeias de caracteres de substituição serão substituídas em msg. Esses valores são registrados em log ou exibidos na ordem em que são especificados. Se houver mais valores de substituição do que cadeias de caracteres de substituição, os valores extras serão gravados e anexados após a mensagem (msg) da mesma maneira que quando não há cadeia de caracteres de formato. Consulte "Usando cadeias de caracteres de substituição" em Console - com escopo, global para obter mais informações. |
| val1...valN | Objeto | Obrigatório se msg não for aprovado. Lista de valores JavaScript adicionais a serem anexados após a mensagem principal (msg) e são separados por um espaço ou outro delimitador. Aceita qualquer tipo de dados JavaScript, incluindo cadeias de caracteres ou objetos, e os gera na ordem em que são especificados. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir mostra como usar log() para registrar o número do registro e o estado atual do formulário nos logs do sistema.
function onLoad() {
console.log("Form loaded for record:", g_form.getValue("number")); // Log the record number
console.log("Current state is:", g_form.getValue("state")); // Log the state
}
Console - time(rótulo de cadeia de caracteres)
Inicia um temporizador que você pode usar para rastrear quanto tempo leva uma operação.
Você pode dar a cada temporizador um nome exclusivo e pode ter até 10.000 temporizadores em execução em uma determinada página. Quando você chama o método timeEnd() do console com o mesmo nome de rótulo, o contador gera o tempo em milissegundos decorrido desde que o temporizador foi iniciado. Use o método console timeLog() para registrar o tempo decorrido capturado entre a hora de início e a hora de parada do temporizador.
Para obter exemplos sobre como usar este método com outros métodos de API do console baseados em tempo, consulte "Usando temporizadores" em Console - com escopo, global.
| Nome | Tipo | Descrição |
|---|---|---|
| rótulo | Cadeia de caracteres | Opcional. Nome a ser fornecido ao novo temporizador. Use o mesmo nome ao chamar Console - timeEnd(cadeia de caracteres rótulo) para parar o temporizador e exibir o tempo decorrido para o console. Número máximo de temporizadores: 10.000 Padrão: usará o rótulo |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Veja a seguir como usar time("label") para iniciar um temporizador com o rótulo "label". O método console.timeEnd("label") interrompe o temporizador com o mesmo rótulo e registra o tempo decorrido. Neste exemplo, ele mede o tempo necessário para recuperar e registrar em log o número e a prioridade do registro.
function onLoad() {
console.time("Form load processing time"); // Start timing
// Example: Simulate some processing
var recordNumber = g_form.getValue("number");
console.log("Record number is:", recordNumber);
var priority = g_form.getValue("priority");
console.log("Priority is:", priority);
console.timeEnd("Form load processing time"); // End timing and log duration
}
Console - timeEnd(cadeia de caracteres rótulo)
Interrompe um temporizador especificado que foi iniciado anteriormente chamando time().
Para obter exemplos sobre como usar este método com outros métodos de API do console baseados em tempo, consulte "Usando temporizadores" em Console - com escopo, global.
| Nome | Tipo | Descrição |
|---|---|---|
| rótulo | Cadeia de caracteres | Opcional. Nome do temporizador a parar. Depois de interrompido, o tempo decorrido é exibido automaticamente no console junto com um indicador de que o tempo terminou. Este rótulo deve corresponder ao temporizador especificado no parâmetro Console - time(rótulo de cadeia de caracteres) label e fazer distinção entre maiúsculas e minúsculas. Padrão: se omitido, usará o rótulo |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir mostra como usar time("label") para iniciar um temporizador com o rótulo "label". O método console.timeEnd("label") interrompe o temporizador com o mesmo rótulo; console.log() registra o tempo decorrido. Neste exemplo, ele mede o tempo necessário para recuperar e registrar o número e a prioridade do registro nos logs do sistema.
function onLoad() {
console.time("Form load processing time"); // Start timing
// Example: Simulate some processing
var recordNumber = g_form.getValue("number");
console.log("Record number is:", recordNumber);
var priority = g_form.getValue("priority");
console.log("Priority is:", priority);
console.timeEnd("Form load processing time"); // End timing and log duration
}
Console - timeLog (rótulo de cadeia de caracteres, objeto valN)
Registra o valor atual de um temporizador especificado no log do sistema.
Para obter exemplos sobre como usar este método com outros métodos de API do console baseados em tempo, consulte "Usando temporizadores" em Console - com escopo, global.
| Nome | Tipo | Descrição |
|---|---|---|
| rótulo | Cadeia de caracteres | Opcional. Nome do temporizador a ser registrado no console. Deve corresponder ao temporizador especificado no parâmetro Console - time(rótulo de cadeia de caracteres) label e fazer distinção entre maiúsculas e minúsculas. Padrão: usará o rótulo |
| ValN | Objeto | Opcional. Valores adicionais a serem registrados após a saída do temporizador. Aceita um objeto não estruturado compatível com qualquer tipo de dados com tratamento especial para cadeias de caracteres. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir demonstra como chamar timeLog() usando o valor de rótulo de um temporizador iniciado anteriormente usando o método time(). O método timeLog() registra o valor atual de um temporizador.
console.time("reticulating splines");
reticulateSplines();
console.timeLog("reticulating splines");
// reticulating splines: 650ms
Se o nome do temporizador for omitido, o temporizador será chamado de "padrão":
console.time();reticulateSplines();
console.timeLog();// default: 780ms
Se não houver nenhum temporizador correspondente, console.timeLog() registrará em log um aviso como:
Timer "timer name" doesn't exist.
Você pode registrar valores adicionais no console após a saída do temporizador:
console.time();reticulateSplines();
console.timeLog("default","Hello","world");// default: 780ms Hello world
Em outro exemplo, console.time('Timer') inicia um temporizador com o rótulo "Timer". console.timeLog('Timer') registra o tempo decorrido junto com mensagens adicionais opcionais. console.timeEnd('Timer') interrompe o temporizador e registra o tempo total decorrido.
console.time('Timer');
setTimeout(() => {
console.timeLog('Timer', 'Halfway done');
}, 1000);
setTimeout(() => {
console.timeLog('Timer', 'Almost done');
console.timeEnd('Timer');
}, 2000);
Saída do log:
Timer: 1000ms Halfway done
Timer: 2000ms Almost done
Timer: 2000ms
Console - rastrear (objetos de objeto)
Registra em log um rastreamento de pilha no log do sistema no nível de informações.
| Nome | Tipo | Descrição |
|---|---|---|
| objetos | Objeto | Opcional. Zero ou mais objetos a serem enviados para o console junto com o rastreamento. Os objetos são montados e formatados da mesma forma que seriam se passados para o método Console - log(Object val1...val2, String msg, String subst1...subst2). Padrão: retorna a pilha inteira na saída. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir demonstra como o rastreamento () registra o exemplo de rastreamento de mensagem junto com o rastreamento de pilha.
function firstFunction() {
secondFunction();
}
function secondFunction() {
thirdFunction();
}
function thirdFunction() {
console.trace('Trace example');
}
firstFunction();
O rastreamento de pilha mostra a sequência de chamadas: thirdFunction foi chamado porsecondFunction, que foi chamado por firstFunctione assim por diante. O console.trace('Trace example') registra a mensagem Trace example junto com o rastreamento de pilha.
Saída:
Trace example
at thirdFunction (<filename>:8:13)
at secondFunction (<filename>:4:5)
at firstFunction (<filename>:2:5)
Console - aviso (objeto val1...valN, mensagem de cadeia de caracteres, cadeia de caracteres subst1...subst2)
Registra uma mensagem de aviso no log do sistema no nível de aviso.
| Nome | Tipo | Descrição |
|---|---|---|
| msg | Cadeia de caracteres | Obrigatório se val1...valN não for aprovado. A mensagem principal ou o objeto que você deseja registrar nos logs do sistema ou na saída. Aceita uma cadeia de caracteres contendo zero ou mais valores de substituição que podem ser definidos usando o parâmetro subst1 through substN. Consulte "Usando cadeias de caracteres de substituição" em Console - com escopo, global para obter mais informações. |
| subst1... substN | Cadeia de caracteres | Opcional. Valores JavaScript com os quais as cadeias de caracteres de substituição serão substituídas em msg. Esses valores são registrados em log ou exibidos na ordem em que são especificados. Se houver mais valores de substituição do que cadeias de caracteres de substituição, os valores extras serão gravados e anexados após a mensagem (msg) da mesma maneira que quando não há cadeia de caracteres de formato. Consulte "Usando cadeias de caracteres de substituição" em Console - com escopo, global para obter mais informações. |
| val1...valN | Objeto | Obrigatório se msg não for aprovado. Lista de valores JavaScript adicionais a serem anexados após a mensagem principal (msg) e são separados por um espaço ou outro delimitador. Aceita qualquer tipo de dados JavaScript, incluindo cadeias de caracteres ou objetos, e os gera na ordem em que são especificados. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
O exemplo a seguir usa aviso () para registrar uma mensagem de aviso, normalmente estilizada para se destacar (por exemplo, com um ícone de aviso ou texto amarelo). Este exemplo verifica a prioridade do registro: se for alta (prioridade ==="1" ), será registrada uma mensagem de aviso. Se não for alto, ele registrará uma anotação menos urgente com o valor de prioridade atual.
function onLoad() {
var priority = g_form.getValue("priority");
if (priority === "1") {
console.warn("Warning: This is a high-priority incident! Immediate attention required.");
} else {
console.warn("Note: Priority is not high. Current priority:", priority);
}
}
- Para alta prioridade:
⚠. Aviso: este é um incidente de alta prioridade. Requer atenção imediata. - Para outras prioridades:
⚠. Observação: a prioridade não é alta. Prioridade atual: 3