logs_cppaddon

V8 addon exemple

Usage no npm install needed!

<script type="module">
  import logsCppaddon from 'https://cdn.skypack.dev/logs_cppaddon';
</script>

README

Mini projet afin de démontrer les possibilités et les utilisations des addons C++

Utilitaires nécéssaires

  • sudo npm install -g log.io
  • edit ~/.log.io/harvester.conf et mettre:
    exports.config = {
        nodeName: "application_server",
        logStreams: {
            test_logs: [
              "/home/v3/Projects/logs_addon/logs/filelog-info.log"
            ]
        },
        server: {
            host: '127.0.0.1',
            port: 28777
        }
    }
  • edit node_modules/log.io/lib/log.io.js ligne 16352 mettre:
    exports.logMessage = "<p>\n<span class='stream color<%= lmessage.get('stream').color %>'><%= lmessage.get('stream').id %></span>\n<span class='node color<%= lmessage.get('node').color %>'><%= lmessage.get('node').id %></span>\n<span class='message'><% var levels = {silly: '15',debug: '2',verbose: '20',info: '19',warn: '3',error: '7'}; var color = 'color' + levels[(JSON.parse(msg)).level]; var pp = JSON.parse(msg); var dd = new Date(pp.timestamp);%><span style='font-weight:bold' class='level <%= color %>'><%= pp.level %></span> <span class='time color15'><%= dd %></span><pre class='prettyprint <%= color %>'><%= JSON.stringify(pp.message, null, 4) %></pre></span>\n</p>";

*edit log.io.css et mettre à la fin

pre.prettyprint { display: block; background-color: #333; font-family: Inconsolata; font-size: 11px;}
  • sudo add-apt-repository ppa:george-edison55/cmake-3.x
  • sudo apt-get update
    • Si Cmake n est pas déjà installé: sudo apt-get install cmake
    • Si Cmake est déjà installé: sudo apt-get upgrade cmake
  • sudo apt-get install g++
  • nodejs

Utilisation du projet

Installation

    -npm install

Log.io

Pour démarrer les logs:

  1. Logio-server: log.io-server
  2. Logio-harvester: log.io-harvester
  3. Interface: http://localhost:28778/

Construction et lancement de l'application

Utilisez la commande npm run cm pour construire et lancer l'application. Pour y accéder, l'adresse est http://localhost:1337 Cela va lancer la seule requête possible sur l'application. Il faut ensuite regarder index.js Pour voir le fonctionnement détaillé