Skip to content

Commit 61f64e1

Browse files
author
Javier Acuna
committed
Merge branch 'fix/new-log-fenix-log-retrieval' into 'develop'
fix: add new log fenix for log retrieval See merge request prey/js/prey-node-client!1298
2 parents aef5565 + cdb0ada commit 61f64e1

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

lib/agent/actions/logretrieval/index.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ const READ_TIMEOUT = 2000;
3131
let em;
3232
let cp;
3333
let LOG_PATH;
34-
let FENIX_LOG_PATH;
3534
let CONF_PATH;
3635
let ROTATED_PATH;
3736
let WINSVC_LOG;
@@ -70,7 +69,7 @@ exports.collectFiles = (outputFile, cb) => {
7069
{ path: ROTATED_PATH, name: 'prey.log.1.gz' },
7170
...(os.platform() === 'win32' ? [ // Only for windows add admin service logs
7271
{ path: WINSVC_LOG, name: 'winsvc.log' },
73-
{ path: FENIX_LOG_PATH, name: 'fenix.log' },
72+
{ path: paths.program_data, name: 'fenix.log' },
7473
{ path: WINSVC_UPDATER, name: 'updater.log' },
7574
] : []),
7675
];
@@ -83,12 +82,18 @@ exports.collectFiles = (outputFile, cb) => {
8382
}
8483
array.push((callback) => {
8584
let fileData = '';
85+
let hasError = false;
8686
const rs = fs.createReadStream(file.path);
87-
rs.on('error', () => {
87+
88+
rs.on('error', (error) => {
89+
hasError = true;
90+
logger.info(`There was an error reading file ${file.name}: ${error}`);
91+
rs.destroy();
8892
callback();
8993
});
9094

9195
rs.on('data', (data) => {
96+
if (hasError) return;
9297
try {
9398
if (!data) logger.info(`There was an error reading file ${file.name}: no data`);
9499
if (fileData) fileData = fileData.toString().concat(data);
@@ -99,12 +104,13 @@ exports.collectFiles = (outputFile, cb) => {
99104
});
100105

101106
rs.on('close', () => {
107+
if (hasError) return;
102108
try {
103109
archive.append(fileData || '', { name: file.name });
110+
callback();
104111
} catch (error) {
105112
logger.info(`There was an error appending file ${file.name} to archive: ${error}`);
106113
}
107-
callback();
108114
});
109115
});
110116
});
@@ -222,7 +228,6 @@ const promises = [
222228

223229
exports.start = (id, options, cb) => {
224230
LOG_PATH = paths.log_file;
225-
FENIX_LOG_PATH = join(CONFIG_PATH, 'fenix.log');
226231
CONF_PATH = join(CONFIG_PATH, 'prey.conf');
227232
ROTATED_PATH = join(CONFIG_PATH, 'prey.log.1.gz');
228233
WINSVC_LOG = join(CONFIG_PATH, 'winsvc.log');

lib/system/windows/paths.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
exports.bin = 'prey.cmd';
2-
exports.config = process.env.WINDIR + '\\Prey'; // __dirname + '/../../../'
3-
exports.temp = process.env.WINDIR + '\\Temp';
4-
exports.log = exports.config;
5-
exports.log_file = exports.log + '\\prey.log';
6-
exports.log_restarts = exports.log + '\\prey_restarts.log';
1+
exports.bin = 'prey.cmd';
2+
exports.config = `${process.env.WINDIR}\\Prey`; // __dirname + '/../../../'
3+
exports.temp = `${process.env.WINDIR}\\Temp`;
4+
exports.program_data = `${process.env.ProgramData}\\prey\\fenix.log`;
5+
exports.log = exports.config;
6+
exports.log_file = `${exports.log}\\prey.log`;
7+
exports.log_restarts = `${exports.log}\\prey_restarts.log`;

0 commit comments

Comments
 (0)