テスト目的でNodeJSにログファイルを作成して保存する方法は?
ログファイルには、実行されたテストの成功/失敗率が含まれている必要があります。
私はNodeJsを初めて使用しているので、まだ何も試していません。NodeJSでログファイルを作成
答えて
require('mkdirp').sync('logs') // your log directory
var logger = require('log4js')
logger.configure({
"appenders": [{
"type": "console"
}, {
"type": "dateFile",
"category": "log",
"filename": "logs/exp",
"pattern": "yyMMdd.log",
"alwaysIncludePattern": true
}],
"replaceConsole": true
})
logger.info('success')
logger.error('fail')
おそらくいくつかの説明を追加しようとしますか?コードのみの回答はあまり一般的ではありません。また、これはOPの質問に答えるものではなく、すべてをファイルに転送します。 – xShirase
まずはnpmについて知りたいですか?
いいえの場合は、それについて読んだりリサーチしてください。
そうでなければ、良い。ロギングタスクに適したnpm-modulesを調べてください。
私はあなたにお勧めしますwinston-logger。
として、プロジェクト内のウィンストンをインストールします。
npm install winston --save
ここでアウト・オブ・ボックスIは、utilsの下logger.jsとして私のプロジェクトで頻繁に使用使用する準備の構成です。
/**
* Configurations of logger.
*/
const winston = require('winston');
const winstonRotator = require('winston-daily-rotate-file');
const consoleConfig = [
new winston.transports.Console({
'colorize': true
})
];
const createLogger = new winston.Logger({
'transports': consoleConfig
});
const successLogger = createLogger;
successLogger.add(winstonRotator, {
'name': 'access-file',
'level': 'info',
'filename': './logs/access.log',
'json': false,
'datePattern': 'yyyy-MM-dd-',
'prepend': true
});
const errorLogger = createLogger;
errorLogger.add(winstonRotator, {
'name': 'error-file',
'level': 'error',
'filename': './logs/error.log',
'json': false,
'datePattern': 'yyyy-MM-dd-',
'prepend': true
});
module.exports = {
'successlog': successLogger,
'errorlog': errorLogger
};
そして、単にこのように必要な場所インポート:
errorlog.error(`Error Message : ${error}`);
それ:として
successlog.info(`Success Message and variables: ${variable}`);
とエラー:
const errorLog = require('../util/logger').errorlog;
const successlog = require('../util/logger').successlog;
その後、として成功をログに記録することができますまた、すべての成功ログをdエラー - ログディレクトリの下のファイルを日付別にログします。
私のプロジェクトではキーワードとして「successlog」ではなく「accesslog」を使用しています。
「成功/失敗率」の意味を理解できませんでした。 比率を得るためには単に数を数えます。成功とエラーログが記録されます。
正確な設定を使用していますが、ログファイルは生成されません。コンソールにログが表示されます。 – user2180794
- 1. ログファイルを作成する
- 2. gdbログファイルを作成する
- 3. NodeJSでクラスを作成
- 4. C++でログファイルを作成する方法
- 5. Gradleでログファイルを作成する方法
- 6. iOSアプリケーションでログファイルを作成する
- 7. soap webserviceでログファイルを自動作成
- 8. powershellでログファイルを作成する
- 9. NLogでログファイルが作成されない
- 10. SQL Server 2012でのログファイルの作成
- 11. log4Jメソッドのログファイルを作成する
- 12. Nodejs:ユーザーパラメータでGETリクエストを作成する
- 13. nodejsでモデルを作成するには
- 14. DockerがNodeJSアプリケーションでボリュームマッピングを作成
- 15. NodeJSレスポンスでhttpリクエストを作成
- 16. Nodejsでサーバーを作成するには?
- 17. ログファイルを作成できませんでした。バッチファイル
- 18. 私はjavascriptを使ってログファイルを作成できます
- 19. 設定ファイルを読み込んでログファイルを作成します
- 20. コードイグナイターでログファイルを作成する方法は?
- 21. 私のWebサイトのログファイルをPHPで作成するには?
- 22. Zend Frameworkでログファイルを作成するには?
- 23. iPhoneでログファイルを作成する方法はありますか
- 24. Windows Mobile 6でログファイルを作成しています
- 25. log4netはWindows 7でログファイルを作成しません
- 26. Androidで公開アクセス可能なログファイルを作成する場所
- 27. asp.net Webアプリケーションでログファイルを作成するには?
- 28. Pythonでログファイルのコピーを作成するには?
- 29. REST APIを作成するNodeJSとJava
- 30. NodeJSのクリックイベントを作成する
成功/失敗率または成功/失敗したメッセージ? – rresol
あなたはwinston – AJS
のようなロガーを使うことができます の複製を閉じるhttp://stackoverflow.com/questions/8393636/node-log-in-a-file-instead-of-the-console – keshavDulal