Skip to content

Commit cdb0ada

Browse files
committed
fix: fix path to fenix.log and error handling
1 parent 12230ec commit cdb0ada

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

lib/agent/actions/logretrieval/index.js

Lines changed: 9 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;
@@ -71,7 +70,6 @@ exports.collectFiles = (outputFile, cb) => {
7170
...(os.platform() === 'win32' ? [ // Only for windows add admin service logs
7271
{ path: WINSVC_LOG, name: 'winsvc.log' },
7372
{ path: paths.program_data, name: 'fenix.log' },
74-
// { path: FENIX_LOG_PATH, name: 'fenix.log' },
7573
{ path: WINSVC_UPDATER, name: 'updater.log' },
7674
] : []),
7775
];
@@ -84,12 +82,18 @@ exports.collectFiles = (outputFile, cb) => {
8482
}
8583
array.push((callback) => {
8684
let fileData = '';
85+
let hasError = false;
8786
const rs = fs.createReadStream(file.path);
88-
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();
8992
callback();
9093
});
9194

9295
rs.on('data', (data) => {
96+
if (hasError) return;
9397
try {
9498
if (!data) logger.info(`There was an error reading file ${file.name}: no data`);
9599
if (fileData) fileData = fileData.toString().concat(data);
@@ -100,12 +104,13 @@ exports.collectFiles = (outputFile, cb) => {
100104
});
101105

102106
rs.on('close', () => {
107+
if (hasError) return;
103108
try {
104109
archive.append(fileData || '', { name: file.name });
110+
callback();
105111
} catch (error) {
106112
logger.info(`There was an error appending file ${file.name} to archive: ${error}`);
107113
}
108-
callback();
109114
});
110115
});
111116
});
@@ -223,7 +228,6 @@ const promises = [
223228

224229
exports.start = (id, options, cb) => {
225230
LOG_PATH = paths.log_file;
226-
FENIX_LOG_PATH = join(CONFIG_PATH, 'fenix.log');
227231
CONF_PATH = join(CONFIG_PATH, 'prey.conf');
228232
ROTATED_PATH = join(CONFIG_PATH, 'prey.log.1.gz');
229233
WINSVC_LOG = join(CONFIG_PATH, 'winsvc.log');

lib/system/windows/paths.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
exports.bin = 'prey.cmd';
22
exports.config = `${process.env.WINDIR}\\Prey`; // __dirname + '/../../../'
33
exports.temp = `${process.env.WINDIR}\\Temp`;
4-
exports.program_data = `${process.env.WINDIR}\\..\\ProgramData\\prey`;
4+
exports.program_data = `${process.env.ProgramData}\\prey\\fenix.log`;
55
exports.log = exports.config;
66
exports.log_file = `${exports.log}\\prey.log`;
77
exports.log_restarts = `${exports.log}\\prey_restarts.log`;

0 commit comments

Comments
 (0)