mirror of
https://github.com/TalAloni/SMBLibrary.git
synced 2025-04-30 10:47:48 +02:00
Logging related improvements
This commit is contained in:
parent
51201f6d42
commit
359cf7a54c
4 changed files with 22 additions and 21 deletions
|
@ -25,7 +25,7 @@ namespace SMBLibrary
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Debug, "GetFileInformation on '{0}' failed. {1}", path, status);
|
Log(Severity.Verbose, "GetFileInformation on '{0}' failed. {1}", path, status);
|
||||||
result = null;
|
result = null;
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,7 +29,7 @@ namespace SMBLibrary
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Debug, "SetFileInformation: Failed to set file attributes on '{0}'. {1}.", fileHandle.Path, status);
|
Log(Severity.Verbose, "SetFileInformation: Failed to set file attributes on '{0}'. {1}.", fileHandle.Path, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ namespace SMBLibrary
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Debug, "SetFileInformation: Failed to set file dates on '{0}'. {1}.", fileHandle.Path, status);
|
Log(Severity.Verbose, "SetFileInformation: Failed to set file dates on '{0}'. {1}.", fileHandle.Path, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
return NTStatus.STATUS_SUCCESS;
|
return NTStatus.STATUS_SUCCESS;
|
||||||
|
@ -71,7 +71,7 @@ namespace SMBLibrary
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Debug, "SetFileInformation: Cannot rename '{0}'. {1}.", fileHandle.Path, status);
|
Log(Severity.Verbose, "SetFileInformation: Cannot rename '{0}'. {1}.", fileHandle.Path, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
fileHandle.Path = destination;
|
fileHandle.Path = destination;
|
||||||
|
@ -111,7 +111,7 @@ namespace SMBLibrary
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Debug, "SetFileInformation: Cannot set allocation for '{0}'. {1}.", fileHandle.Path, status);
|
Log(Severity.Verbose, "SetFileInformation: Cannot set allocation for '{0}'. {1}.", fileHandle.Path, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
return NTStatus.STATUS_SUCCESS;
|
return NTStatus.STATUS_SUCCESS;
|
||||||
|
@ -126,7 +126,7 @@ namespace SMBLibrary
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Debug, "SetFileInformation: Cannot set end of file for '{0}'. {1}.", fileHandle.Path, status);
|
Log(Severity.Verbose, "SetFileInformation: Cannot set end of file for '{0}'. {1}.", fileHandle.Path, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
return NTStatus.STATUS_SUCCESS;
|
return NTStatus.STATUS_SUCCESS;
|
||||||
|
|
|
@ -58,7 +58,7 @@ namespace SMBLibrary
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Debug, "CreateFile: Error retrieving '{0}'. {1}.", path, status);
|
Log(Severity.Verbose, "CreateFile: Error retrieving '{0}'. {1}.", path, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -85,7 +85,7 @@ namespace SMBLibrary
|
||||||
if (entry != null)
|
if (entry != null)
|
||||||
{
|
{
|
||||||
// File already exists, fail the request
|
// File already exists, fail the request
|
||||||
Log(Severity.Debug, "CreateFile: File '{0}' already exist", path);
|
Log(Severity.Verbose, "CreateFile: File '{0}' already exist", path);
|
||||||
fileStatus = FileStatus.FILE_EXISTS;
|
fileStatus = FileStatus.FILE_EXISTS;
|
||||||
return NTStatus.STATUS_OBJECT_NAME_COLLISION;
|
return NTStatus.STATUS_OBJECT_NAME_COLLISION;
|
||||||
}
|
}
|
||||||
|
@ -111,7 +111,7 @@ namespace SMBLibrary
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Debug, "CreateFile: Error creating '{0}'. {1}.", path, status);
|
Log(Severity.Verbose, "CreateFile: Error creating '{0}'. {1}.", path, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
fileStatus = FileStatus.FILE_CREATED;
|
fileStatus = FileStatus.FILE_CREATED;
|
||||||
|
@ -149,7 +149,7 @@ namespace SMBLibrary
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Debug, "CreateFile: Error creating '{0}'. {1}.", path, status);
|
Log(Severity.Verbose, "CreateFile: Error creating '{0}'. {1}.", path, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
fileStatus = FileStatus.FILE_CREATED;
|
fileStatus = FileStatus.FILE_CREATED;
|
||||||
|
@ -174,7 +174,7 @@ namespace SMBLibrary
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Debug, "CreateFile: Error truncating '{0}'. {1}.", path, status);
|
Log(Severity.Verbose, "CreateFile: Error truncating '{0}'. {1}.", path, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
fileStatus = FileStatus.FILE_OVERWRITTEN;
|
fileStatus = FileStatus.FILE_OVERWRITTEN;
|
||||||
|
@ -189,7 +189,7 @@ namespace SMBLibrary
|
||||||
catch(Exception ex)
|
catch(Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Debug, "CreateFile: Error deleting '{0}'. {1}.", path, status);
|
Log(Severity.Verbose, "CreateFile: Error deleting '{0}'. {1}.", path, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -209,7 +209,7 @@ namespace SMBLibrary
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Debug, "CreateFile: Error creating '{0}'. {1}.", path, status);
|
Log(Severity.Verbose, "CreateFile: Error creating '{0}'. {1}.", path, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
fileStatus = FileStatus.FILE_SUPERSEDED;
|
fileStatus = FileStatus.FILE_SUPERSEDED;
|
||||||
|
@ -258,7 +258,7 @@ namespace SMBLibrary
|
||||||
bool disableBuffering = (openOptions & CreateOptions.FILE_NO_INTERMEDIATE_BUFFERING) > 0;
|
bool disableBuffering = (openOptions & CreateOptions.FILE_NO_INTERMEDIATE_BUFFERING) > 0;
|
||||||
bool buffered = (openOptions & CreateOptions.FILE_SEQUENTIAL_ONLY) > 0 && !disableBuffering && !openReparsePoint;
|
bool buffered = (openOptions & CreateOptions.FILE_SEQUENTIAL_ONLY) > 0 && !disableBuffering && !openReparsePoint;
|
||||||
FileShare fileShare = NTFileStoreHelper.ToFileShare(shareAccess);
|
FileShare fileShare = NTFileStoreHelper.ToFileShare(shareAccess);
|
||||||
Log(Severity.Verbose, "OpenFileStream: Opening '{0}', Access={1}, Share={2}, Buffered={3}", path, fileAccess, fileShare, buffered);
|
Log(Severity.Information, "OpenFileStream: Opening '{0}', Access={1}, Share={2}, Buffered={3}", path, fileAccess, fileShare, buffered);
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
stream = m_fileSystem.OpenFile(path, FileMode.Open, fileAccess, fileShare);
|
stream = m_fileSystem.OpenFile(path, FileMode.Open, fileAccess, fileShare);
|
||||||
|
@ -266,7 +266,7 @@ namespace SMBLibrary
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Debug, "OpenFile: Cannot open '{0}'. {1}.", path, status);
|
Log(Severity.Verbose, "OpenFile: Cannot open '{0}'. {1}.", path, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -283,7 +283,7 @@ namespace SMBLibrary
|
||||||
FileHandle fileHandle = (FileHandle)handle;
|
FileHandle fileHandle = (FileHandle)handle;
|
||||||
if (fileHandle.Stream != null)
|
if (fileHandle.Stream != null)
|
||||||
{
|
{
|
||||||
Log(Severity.Debug, "CloseFile: Closing '{0}'.", fileHandle.Path);
|
Log(Severity.Verbose, "CloseFile: Closing '{0}'.", fileHandle.Path);
|
||||||
fileHandle.Stream.Close();
|
fileHandle.Stream.Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -291,7 +291,7 @@ namespace SMBLibrary
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
Log(Severity.Debug, "CloseFile: Deleting '{0}'.", fileHandle.Path);
|
Log(Severity.Verbose, "CloseFile: Deleting '{0}'.", fileHandle.Path);
|
||||||
m_fileSystem.Delete(fileHandle.Path);
|
m_fileSystem.Delete(fileHandle.Path);
|
||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
|
@ -309,7 +309,7 @@ namespace SMBLibrary
|
||||||
Stream stream = fileHandle.Stream;
|
Stream stream = fileHandle.Stream;
|
||||||
if (stream == null || !stream.CanRead)
|
if (stream == null || !stream.CanRead)
|
||||||
{
|
{
|
||||||
Log(Severity.Debug, "ReadFile: Cannot read '{0}', Invalid Operation.", path);
|
Log(Severity.Verbose, "ReadFile: Cannot read '{0}', Invalid Operation.", path);
|
||||||
return NTStatus.STATUS_ACCESS_DENIED;
|
return NTStatus.STATUS_ACCESS_DENIED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -323,7 +323,7 @@ namespace SMBLibrary
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Debug, "ReadFile: Cannot read '{0}'. {1}.", path, status);
|
Log(Severity.Verbose, "ReadFile: Cannot read '{0}'. {1}.", path, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -343,7 +343,7 @@ namespace SMBLibrary
|
||||||
Stream stream = fileHandle.Stream;
|
Stream stream = fileHandle.Stream;
|
||||||
if (stream == null || !stream.CanWrite)
|
if (stream == null || !stream.CanWrite)
|
||||||
{
|
{
|
||||||
Log(Severity.Debug, "WriteFile: Cannot write '{0}'. Invalid Operation.", path);
|
Log(Severity.Verbose, "WriteFile: Cannot write '{0}'. Invalid Operation.", path);
|
||||||
return NTStatus.STATUS_ACCESS_DENIED;
|
return NTStatus.STATUS_ACCESS_DENIED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -355,7 +355,7 @@ namespace SMBLibrary
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Debug, "WriteFile: Cannot write '{0}'. {1}.", path, status);
|
Log(Severity.Verbose, "WriteFile: Cannot write '{0}'. {1}.", path, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
numberOfBytesWritten = data.Length;
|
numberOfBytesWritten = data.Length;
|
||||||
|
|
|
@ -23,6 +23,7 @@ namespace SMBLibrary.Server.SMB2
|
||||||
return new ErrorResponse(request.CommandName, NTStatus.STATUS_FILE_CLOSED);
|
return new ErrorResponse(request.CommandName, NTStatus.STATUS_FILE_CLOSED);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
state.LogToServer(Severity.Information, "Close: Closing '{0}{1}'", share.Name, openFile.Path);
|
||||||
NTStatus closeStatus = share.FileStore.CloseFile(openFile.Handle);
|
NTStatus closeStatus = share.FileStore.CloseFile(openFile.Handle);
|
||||||
if (closeStatus != NTStatus.STATUS_SUCCESS)
|
if (closeStatus != NTStatus.STATUS_SUCCESS)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue