2017-05-16 4 views
-4

nodejsとtypescriptで新しくなりました。ファイルとコンソールに書き込むシンプルなロガーを探しています

私は今、(このコードは、写しを使用して実装されている)nodejs上の最初のサーバーを書いて、私は自分のサーバー上のファイルに、コンソールに書き込みロガーを持っている必要があります。

私はgoogleと私が見つけたものはすべてJavaScriptのロガーで、これはtypescriptで動作していません。

+0

これは本当に不完全質問です。どのロギングパッケージを使用しているか、どのようにインポート/要求しているか、どのように設定されているのか、どのようにロギング機能を呼び出すのか、どのようなエラーが発生しているのかをご説明ください。 – Soviut

答えて

1

モルガンは、例えば(急行経由)、使用が非常に単純です:

https://www.npmjs.com/package/morgan

コンソールを:

var express = require('express') 
var morgan = require('morgan') 

var app = express() 

app.use(morgan('combined')) 

app.get('/', function (req, res) { 
    res.send('hello, world!') 
}) 

ファイル:

var express = require('express') 
var fs = require('fs') 
var morgan = require('morgan') 
var path = require('path') 

var app = express() 

// create a write stream (in append mode) 
var accessLogStream = fs.createWriteStream(path.join(__dirname, 
'access.log'), {flags: 'a'}) 

// setup the logger 
app.use(morgan('combined', {stream: accessLogStream})) 

app.get('/', function (req, res) { 
    res.send('hello, world!') 
}) 
2

私は、Winston.Add winstonをあなたのプロジェクトにインストールすることを強くお勧めします。次に、あなたのプロジェクトにウィンストンを追加します。 `のconstウィンストン=( 'ウィンストン')

winston.log( '情報'、 'こんにちはログを!')が必要です`これは---情報をstdoutに以下を記録します :こんにちはログ!

あなたは以下の方法で行うことができますファイルに書き込むには:

var access = fs.createWriteStream(dir + '/node.my.log', { flags: 'a' }) 
      , error = fs.createWriteStream(dir + '/node.err.log', { flags: 'a' }); 

    proc.stdout.pipe(my); 
    proc.stderr.pipe(err); 
関連する問題