Issue with outputting rows in a text file using stream.write()
function sortOutFiles() {
return new Promise(function(resolve, reject) {
reportStream.write(returnCurrentDate() + ' --- Start importing files to ...\StoreLine\Office\Import ---n');
console.info('--- Start importing files to ...\StoreLine\Office\Import ---');
for(let i = 0; i < templateOfTypes.length; i++) {
for(let j = 0; j < filesArray.length; j++) {
if(toUpper(filesArray[j].substr(0, 2)) === 'BX' && templateOfTypes[i] == filesArray[j].substr(2, 3)) {
importFiles(filesArray[j]);
checkGenBtchStatus(file);
}
if(toUpper(filesArray[j].substr(0, 3)) === 'PLU' && templateOfTypes[i] == toUpper(filesArray[j].substr(0, 3))) {
importFiles(filesArray[j]);
checkGenBtchStatus(file);
}
}
}
resolve();
});
}
function importFiles(file) {
filesDataList[file] = {
startOfImport : "",
endOfImport : "",
durationOfImport : "",
statusOfImport : ""
};
let oldPath = 'C:\For_testing\' + toUpper(file);
let newPath = trueDestPath + '\' + toUpper(file);
//let newPath = 'C:\Program Files (x86)\StoreLine\' + toUpper(file);
fs.rename(oldPath, newPath, (err) => {
if (err) throw err;
});
filesDataList[file].startOfImport = returnCurrentDate();
reportStream.write(returnCurrentDate() + ' --- File ' + file + ' was sent to ...\StoreLine\Office\Import ---n');
console.info('--- File ' + file + ' was sent to ...\StoreLine\Office\Import ---');
//reportStream.write('--- status ---n')
}
function checkGenBtchStatus(file) {
console.info('--- Checking the status of ' + file + ' file import... ---');
reportStreamDB.write(returnCurrentDate() + ' --- Checking the status of ' + file + ' file import... ---n');
}
I'm trying to insert logs into a text file. ReportStream.write() is used for that.
Expected behavior:
In a text file I need to see the next:
some date --- File file1 was sent to ...StoreLineOfficeImport ---n
some date --- Checking the status of file1 import... ---n
some date --- File file2 was sent to ...StoreLineOfficeImport ---n
some date --- Checking the status of file2 import... ---n
some date --- File file3 was sent to ...StoreLineOfficeImport ---n
some date --- Checking the status of file3 import... ---n
some date --- stuff from the other function ---n
Actual behavior:
In a text file I see the next:
some date --- Checking the status of file1 import... ---n
some date --- stuff from the other function ---n
some date --- File file1 was sent to ...StoreLineOfficeImport ---n
some date --- File file2 was sent to ...StoreLineOfficeImport ---n
some date --- File file3 was sent to ...StoreLineOfficeImport ---n
some date --- stuff from the other function ---n
some date --- Checking the status of file2 import... ---n
some date --- Checking the status of file3 import... ---n
But in the console every row is in the right spot.
What's wrong with my reportStreamDB.write()? Why in the checkGenBtchStatus() reportStreamDB.write() acts different than console.info()?
javascript fs streamwriter
add a comment |
function sortOutFiles() {
return new Promise(function(resolve, reject) {
reportStream.write(returnCurrentDate() + ' --- Start importing files to ...\StoreLine\Office\Import ---n');
console.info('--- Start importing files to ...\StoreLine\Office\Import ---');
for(let i = 0; i < templateOfTypes.length; i++) {
for(let j = 0; j < filesArray.length; j++) {
if(toUpper(filesArray[j].substr(0, 2)) === 'BX' && templateOfTypes[i] == filesArray[j].substr(2, 3)) {
importFiles(filesArray[j]);
checkGenBtchStatus(file);
}
if(toUpper(filesArray[j].substr(0, 3)) === 'PLU' && templateOfTypes[i] == toUpper(filesArray[j].substr(0, 3))) {
importFiles(filesArray[j]);
checkGenBtchStatus(file);
}
}
}
resolve();
});
}
function importFiles(file) {
filesDataList[file] = {
startOfImport : "",
endOfImport : "",
durationOfImport : "",
statusOfImport : ""
};
let oldPath = 'C:\For_testing\' + toUpper(file);
let newPath = trueDestPath + '\' + toUpper(file);
//let newPath = 'C:\Program Files (x86)\StoreLine\' + toUpper(file);
fs.rename(oldPath, newPath, (err) => {
if (err) throw err;
});
filesDataList[file].startOfImport = returnCurrentDate();
reportStream.write(returnCurrentDate() + ' --- File ' + file + ' was sent to ...\StoreLine\Office\Import ---n');
console.info('--- File ' + file + ' was sent to ...\StoreLine\Office\Import ---');
//reportStream.write('--- status ---n')
}
function checkGenBtchStatus(file) {
console.info('--- Checking the status of ' + file + ' file import... ---');
reportStreamDB.write(returnCurrentDate() + ' --- Checking the status of ' + file + ' file import... ---n');
}
I'm trying to insert logs into a text file. ReportStream.write() is used for that.
Expected behavior:
In a text file I need to see the next:
some date --- File file1 was sent to ...StoreLineOfficeImport ---n
some date --- Checking the status of file1 import... ---n
some date --- File file2 was sent to ...StoreLineOfficeImport ---n
some date --- Checking the status of file2 import... ---n
some date --- File file3 was sent to ...StoreLineOfficeImport ---n
some date --- Checking the status of file3 import... ---n
some date --- stuff from the other function ---n
Actual behavior:
In a text file I see the next:
some date --- Checking the status of file1 import... ---n
some date --- stuff from the other function ---n
some date --- File file1 was sent to ...StoreLineOfficeImport ---n
some date --- File file2 was sent to ...StoreLineOfficeImport ---n
some date --- File file3 was sent to ...StoreLineOfficeImport ---n
some date --- stuff from the other function ---n
some date --- Checking the status of file2 import... ---n
some date --- Checking the status of file3 import... ---n
But in the console every row is in the right spot.
What's wrong with my reportStreamDB.write()? Why in the checkGenBtchStatus() reportStreamDB.write() acts different than console.info()?
javascript fs streamwriter
add a comment |
function sortOutFiles() {
return new Promise(function(resolve, reject) {
reportStream.write(returnCurrentDate() + ' --- Start importing files to ...\StoreLine\Office\Import ---n');
console.info('--- Start importing files to ...\StoreLine\Office\Import ---');
for(let i = 0; i < templateOfTypes.length; i++) {
for(let j = 0; j < filesArray.length; j++) {
if(toUpper(filesArray[j].substr(0, 2)) === 'BX' && templateOfTypes[i] == filesArray[j].substr(2, 3)) {
importFiles(filesArray[j]);
checkGenBtchStatus(file);
}
if(toUpper(filesArray[j].substr(0, 3)) === 'PLU' && templateOfTypes[i] == toUpper(filesArray[j].substr(0, 3))) {
importFiles(filesArray[j]);
checkGenBtchStatus(file);
}
}
}
resolve();
});
}
function importFiles(file) {
filesDataList[file] = {
startOfImport : "",
endOfImport : "",
durationOfImport : "",
statusOfImport : ""
};
let oldPath = 'C:\For_testing\' + toUpper(file);
let newPath = trueDestPath + '\' + toUpper(file);
//let newPath = 'C:\Program Files (x86)\StoreLine\' + toUpper(file);
fs.rename(oldPath, newPath, (err) => {
if (err) throw err;
});
filesDataList[file].startOfImport = returnCurrentDate();
reportStream.write(returnCurrentDate() + ' --- File ' + file + ' was sent to ...\StoreLine\Office\Import ---n');
console.info('--- File ' + file + ' was sent to ...\StoreLine\Office\Import ---');
//reportStream.write('--- status ---n')
}
function checkGenBtchStatus(file) {
console.info('--- Checking the status of ' + file + ' file import... ---');
reportStreamDB.write(returnCurrentDate() + ' --- Checking the status of ' + file + ' file import... ---n');
}
I'm trying to insert logs into a text file. ReportStream.write() is used for that.
Expected behavior:
In a text file I need to see the next:
some date --- File file1 was sent to ...StoreLineOfficeImport ---n
some date --- Checking the status of file1 import... ---n
some date --- File file2 was sent to ...StoreLineOfficeImport ---n
some date --- Checking the status of file2 import... ---n
some date --- File file3 was sent to ...StoreLineOfficeImport ---n
some date --- Checking the status of file3 import... ---n
some date --- stuff from the other function ---n
Actual behavior:
In a text file I see the next:
some date --- Checking the status of file1 import... ---n
some date --- stuff from the other function ---n
some date --- File file1 was sent to ...StoreLineOfficeImport ---n
some date --- File file2 was sent to ...StoreLineOfficeImport ---n
some date --- File file3 was sent to ...StoreLineOfficeImport ---n
some date --- stuff from the other function ---n
some date --- Checking the status of file2 import... ---n
some date --- Checking the status of file3 import... ---n
But in the console every row is in the right spot.
What's wrong with my reportStreamDB.write()? Why in the checkGenBtchStatus() reportStreamDB.write() acts different than console.info()?
javascript fs streamwriter
function sortOutFiles() {
return new Promise(function(resolve, reject) {
reportStream.write(returnCurrentDate() + ' --- Start importing files to ...\StoreLine\Office\Import ---n');
console.info('--- Start importing files to ...\StoreLine\Office\Import ---');
for(let i = 0; i < templateOfTypes.length; i++) {
for(let j = 0; j < filesArray.length; j++) {
if(toUpper(filesArray[j].substr(0, 2)) === 'BX' && templateOfTypes[i] == filesArray[j].substr(2, 3)) {
importFiles(filesArray[j]);
checkGenBtchStatus(file);
}
if(toUpper(filesArray[j].substr(0, 3)) === 'PLU' && templateOfTypes[i] == toUpper(filesArray[j].substr(0, 3))) {
importFiles(filesArray[j]);
checkGenBtchStatus(file);
}
}
}
resolve();
});
}
function importFiles(file) {
filesDataList[file] = {
startOfImport : "",
endOfImport : "",
durationOfImport : "",
statusOfImport : ""
};
let oldPath = 'C:\For_testing\' + toUpper(file);
let newPath = trueDestPath + '\' + toUpper(file);
//let newPath = 'C:\Program Files (x86)\StoreLine\' + toUpper(file);
fs.rename(oldPath, newPath, (err) => {
if (err) throw err;
});
filesDataList[file].startOfImport = returnCurrentDate();
reportStream.write(returnCurrentDate() + ' --- File ' + file + ' was sent to ...\StoreLine\Office\Import ---n');
console.info('--- File ' + file + ' was sent to ...\StoreLine\Office\Import ---');
//reportStream.write('--- status ---n')
}
function checkGenBtchStatus(file) {
console.info('--- Checking the status of ' + file + ' file import... ---');
reportStreamDB.write(returnCurrentDate() + ' --- Checking the status of ' + file + ' file import... ---n');
}
I'm trying to insert logs into a text file. ReportStream.write() is used for that.
Expected behavior:
In a text file I need to see the next:
some date --- File file1 was sent to ...StoreLineOfficeImport ---n
some date --- Checking the status of file1 import... ---n
some date --- File file2 was sent to ...StoreLineOfficeImport ---n
some date --- Checking the status of file2 import... ---n
some date --- File file3 was sent to ...StoreLineOfficeImport ---n
some date --- Checking the status of file3 import... ---n
some date --- stuff from the other function ---n
Actual behavior:
In a text file I see the next:
some date --- Checking the status of file1 import... ---n
some date --- stuff from the other function ---n
some date --- File file1 was sent to ...StoreLineOfficeImport ---n
some date --- File file2 was sent to ...StoreLineOfficeImport ---n
some date --- File file3 was sent to ...StoreLineOfficeImport ---n
some date --- stuff from the other function ---n
some date --- Checking the status of file2 import... ---n
some date --- Checking the status of file3 import... ---n
But in the console every row is in the right spot.
What's wrong with my reportStreamDB.write()? Why in the checkGenBtchStatus() reportStreamDB.write() acts different than console.info()?
javascript fs streamwriter
javascript fs streamwriter
asked Nov 20 '18 at 10:16
Ivan BurzakovskiyIvan Burzakovskiy
859
859
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53390769%2fissue-with-outputting-rows-in-a-text-file-using-stream-write%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53390769%2fissue-with-outputting-rows-in-a-text-file-using-stream-write%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown