Skip to content

This is a project of the Advanced Software Development course of the University of Brasília and consists of an aspect oriented framework developed in Nodejs.

Notifications You must be signed in to change notification settings

carolinaferreira/DAS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Supreme Log

O que é?

O Supreme Log é um framework para aplicações em Node.js que utiliza programação orientada a aspectos. Ele permite fazer o logging de uma ou mais classes de forma personalizada, facilitando o tracing e debugging. O projeto foi desenvolvido no Segundo semestre de 2017 como parte da disciplina de Desenvolvimento Avançado de Software ministrada pelo Professor André Luiz Peron Martins Lanna.

Instalação:

Para instalar o framework, digite no terminal:

npm install supreme-log

Utilização

Como importar o Supreme Log para o seu projeto:

const SupremeLog = require('supreme-log');

Existem duas opções de log:

Before - registra o log antes que o método seja executado.

SupremeLog.before(this);

After - registra o log depois da execução do método.

SupremeLog.after(this);

Como parâmetros, deve ser passada obrigatoriamente a classe em que deseja ser realizada o log e opcionalmente um array contendo o nome dos métodos da classe que desejamos que o logging acompanhe. Por exemplo:

SupremeLog.after(this, ['trackenMethod2', 'trackenMethod4']);

Por padrão, é definido que o log seja salvo em um arquivo chamado 'supreme.log' na pasta raiz do projeto, para mudar essa opção para que o log possa aparecer no console:

SupremeLog.logFile = false

Para que não seja apresentada a data e o tempo à cada log:

SupremeLog.useTime = false

Há ainda no projeto o arquivo examples/test.js que demonstra a utilização do Supreme Log, para referências.

About

This is a project of the Advanced Software Development course of the University of Brasília and consists of an aspect oriented framework developed in Nodejs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published