File/Process logging Tool

For an application we are developing we need access to a log showing files accessed and what processes they are accessed from. This log will be created by a continuously running process.

Given the following process list:

Process Name PID

[url removed, login to view] 20316

[url removed, login to view] 18148

[url removed, login to view] 5884

[url removed, login to view] 1124

[url removed, login to view] 1072

Generate a log of file access over time that looks something like this:

PID Filename FilePath EventType EventDateTime

20316 [url removed, login to view] c:\ FileLock 2009-10-14 20:47:48

18148 groovesalad24 (1).pls c:\DOCS FileOpen 2009-10-14 21:14:19

18148 [url removed, login to view] c:\DOCS FileOpen 2009-10-14 21:22:51

20316 Copy of [url removed, login to view] c:\DOCS FileOpen 2009-10-14 22:00:50

20316 [url removed, login to view] c:\ FileOpen 2009-10-14 22:31:13

20316 [url removed, login to view] c:\ FileUnlock 2009-10-14 22:41:34

We don’t know what event types might be available for logging, at a bare minimum we require an entry each time a file is accessed. Ideally we would like to know when a file is open, saved, closed, and locked though we understand the operating system may not provide this information.

Programming Requirements:

This tool can be created in any language, however Microsoft based development tools are preferred (Visual Studio 2008, VC++, C#, …)

Output format:

The output format must be in a normalized flat file, in either a CSV or fixed with format. See other requirements heading for details on Unicode. The flat file should be readable while the tool is running.

Performance Requirements:

This tool will be running in the background continuously and as such must have minimal impact on the performance of the host computer. It should not use more than 1% CPU on average and not peak above 5% cpu usage. Memory usage should be minimal (under a few megabytes).

Operating System Requirements:

This needs to run on the following operating systems:

Windows XP - 32 or 64 bit, Windows Vista - 32 or 64 bit, Windows 7 - 32 or 64 bit, Windows Server 2003 - 32 or 64 bit, Windows Server 2003 R2 - 32 or 64 bit, Windows Server 2008 - 32 or 64 bit, Windows Server 2008 R2 - 32 or 64 bit

It would be nice if this tool could also run on Windows 2000

Other Requirements:

We would like to use this tool on Unicode based computers that may have Unicode file names (e.g. Simplified Chinese).

Skills: C Programming, C# Programming

See more: fileunlock, what is an event in computer programming, vista 20 programming, vista 10 programming, usage logging, types of computer programming language, types of computer programming, tools of computer programming, tools for computer programming, tool for programming, systems programming language, programming simplified, programming process, programming language usage, programming language types, programming language performance, programming in chinese, pid programming, peak memory, peak 10, nice systems, may 11. 2008, list of computer programming language, excel and access programming, excel access programming

About the Employer:
( 2 reviews ) Georgetown, Canada

Project ID: #528198

7 freelancers are bidding on average $146 for this job


Hello. Please check your PMB for details. Thanks

$150 USD in 5 days
(1 Review)

I have experience in what you are asking for. I can get it to you quickly and professionally, using standards-based code that is well documented and easy to follow.

$100 USD in 2 days
(0 Reviews)

pls see PM

$300 USD in 10 days
(0 Reviews)

10+ yrs of experience in system/driver development

$249 USD in 30 days
(0 Reviews)

hello i did your project very good and fast

$70 USD in 1 day
(0 Reviews)

Hi See my PM. Br Tulip

$100 USD in 10 days
(0 Reviews)

I am new on this site, so the bid can be smaller.

$55 USD in 5 days
(0 Reviews)