Package com.ibm.di.api.local.impl
Class SystemLogImpl
- java.lang.Object
-
- com.ibm.di.api.local.impl.SystemLogImpl
-
-
Constructor Summary
Constructors Constructor Description SystemLogImpl(SessionImpl aSession)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
cleanALLogs(java.lang.String aConfigId, java.lang.String aALName, java.lang.String[] logsToBeDeleted)
Deletes all the logs which are specified in "logsToBeDeleted
" array.void
cleanAllOldALLogs(int aKeepNum)
Deletes all AssemblyLines' log files except those generated on the "aKeepNum
" latest runs of all AssemblyLines.void
cleanAllOldALLogs(java.util.Date aMinDate)
Deletes all AssemblyLines' log files older than the specified date.void
cleanAllOldLogs(int aKeepNum)
Deletes all log files except those generated on the "aKeepNum
" latest runs of all components.void
cleanAllOldLogs(java.util.Date aMinDate)
Deletes all log files older than the specified date.java.lang.Boolean
cleanOldALLogs(java.lang.String aConfigId, java.lang.String aALName, int aKeepNum)
Deletes all log files of the specified AssemblyLine except those generated on the "aKeepNum
" latest AssemblyLine runs.java.lang.Boolean
cleanOldALLogs(java.lang.String aConfigId, java.lang.String aALName, java.util.Date aMinDate)
Deletes those log files of the specified AssemblyLine, that are older than the specified date.java.lang.Boolean
cleanOldALLogs(java.lang.String aConfigId, java.lang.String aALName, java.util.Date aMinDate, java.util.Date aMaxDate)
Deletes those log files of the specified AssemblyLine, that are older than the specified date.java.lang.String
getALLastLogFileName(java.lang.String aConfigId, java.lang.String aALName)
Returns the name of the log file created on the last run of a given AssemblyLine.java.lang.String
getALLog(java.lang.String aConfigId, java.lang.String aALName, java.lang.String aLogFileName)
Given an AssemblyLine identification, and a log file name, retrieves the log of this AssemblyLine, stored in the specified file.java.lang.String[]
getALLogFileNames(java.lang.String aConfigId, java.lang.String aALName)
Returns the names of all available log files for a given AssemblyLine.java.lang.String[]
getALLogFileNames(java.lang.String aConfigId, java.lang.String aALName, int iNumber)
Returns the names of all available log files for a given AssemblyLine.java.lang.String[]
getALLogFileNames(java.lang.String aConfigId, java.lang.String aALName, java.util.Date dDate)
Returns the names of all available log files for a given AssemblyLine.java.lang.String[]
getALLogFileNames(java.lang.String aConfigId, java.lang.String aALName, java.util.Date startDate, java.util.Date endDate)
Returns the names of all available log files for a given AssemblyLine.java.lang.String
getALLogLastChunk(java.lang.String aConfigId, java.lang.String aALName, java.lang.String aLogFileName, int aKilobytes)
Retrieves the last chunk from a specified AssemblyLine's log file.
-
-
-
Constructor Detail
-
SystemLogImpl
public SystemLogImpl(SessionImpl aSession)
- Parameters:
aSession
-
-
-
Method Detail
-
getALLogFileNames
public java.lang.String[] getALLogFileNames(java.lang.String aConfigId, java.lang.String aALName) throws DIException
Returns the names of all available log files for a given AssemblyLine.- Specified by:
getALLogFileNames
in interfaceSystemLog
- Parameters:
aConfigId
- identification of the AssemblyLine's Config Instance.aALName
- the name of the AssemblyLine.- Returns:
- a String array, each of its elements specifying the name of a log file.
- Throws:
DIException
- if an error occurs while obtaining AssemblyLine's log file names.
-
getALLogFileNames
public java.lang.String[] getALLogFileNames(java.lang.String aConfigId, java.lang.String aALName, int iNumber) throws DIException
Returns the names of all available log files for a given AssemblyLine.- Specified by:
getALLogFileNames
in interfaceSystemLog
- Parameters:
aConfigId
- identification of the AssemblyLine's Config Instance.aALName
- the name of the AssemblyLine.iNumber
- the number of the logs- Returns:
- a String array, each of its elements specifying the name of a log file.
- Throws:
DIException
- if an error occurs while obtaining AssemblyLine's log file names.
-
getALLogFileNames
public java.lang.String[] getALLogFileNames(java.lang.String aConfigId, java.lang.String aALName, java.util.Date dDate) throws DIException
Returns the names of all available log files for a given AssemblyLine.- Specified by:
getALLogFileNames
in interfaceSystemLog
- Parameters:
aConfigId
- identification of the AssemblyLine's Config Instance.aALName
- the name of the AssemblyLine.dDate
- the date of the logs- Returns:
- a String array, each of its elements specifying the name of a log file.
- Throws:
DIException
- if an error occurs while obtaining AssemblyLine's log file names.
-
getALLogFileNames
public java.lang.String[] getALLogFileNames(java.lang.String aConfigId, java.lang.String aALName, java.util.Date startDate, java.util.Date endDate) throws DIException
Returns the names of all available log files for a given AssemblyLine.- Specified by:
getALLogFileNames
in interfaceSystemLog
- Parameters:
aConfigId
- identification of the AssemblyLine's Config Instance.aALName
- the name of the AssemblyLine.startDate
- the start date of the logsendDate
- the end date of the logs- Returns:
- a String array, each of its elements specifying the name of a log file.
- Throws:
DIException
- if an error occurs while obtaining AssemblyLine's log file names.
-
getALLastLogFileName
public java.lang.String getALLastLogFileName(java.lang.String aConfigId, java.lang.String aALName) throws DIException
Returns the name of the log file created on the last run of a given AssemblyLine.- Specified by:
getALLastLogFileName
in interfaceSystemLog
- Parameters:
aConfigId
- identification of the AssemblyLine's Config Instance.aALName
- the name of the AssemblyLine.- Returns:
- the name of the log file created on the last AssemblyLine's run.
- Throws:
DIException
- if an error occurs while obtaining the log file name.
-
getALLog
public java.lang.String getALLog(java.lang.String aConfigId, java.lang.String aALName, java.lang.String aLogFileName) throws DIException
Given an AssemblyLine identification, and a log file name, retrieves the log of this AssemblyLine, stored in the specified file.- Specified by:
getALLog
in interfaceSystemLog
- Parameters:
aConfigId
- identification of the AssemblyLine's Config Instance.aALName
- the name of the AssemblyLine.aLogFileName
- the name of the log file; no file path should be specified - just the file name.- Returns:
- the specified log of the AssemblyLine.
- Throws:
DIException
- if an error occurs while obtaining AssemblyLine's log.
-
getALLogLastChunk
public java.lang.String getALLogLastChunk(java.lang.String aConfigId, java.lang.String aALName, java.lang.String aLogFileName, int aKilobytes) throws DIException
Retrieves the last chunk from a specified AssemblyLine's log file.- Specified by:
getALLogLastChunk
in interfaceSystemLog
- Parameters:
aConfigId
- identification of the AssemblyLine's Config Instance.aALName
- the name of the AssemblyLine.aLogFileName
- the name of the log file; no file path should be specified - just the file name.aKilobytes
- specifies in kilobytes the size of the log's last chunk that will be read.- Returns:
- the last chunk of the specified AssemblyLine's log.
- Throws:
DIException
- if an error occurs while obtaining AssemblyLine's log.
-
cleanAllOldLogs
public void cleanAllOldLogs(java.util.Date aMinDate) throws DIException
Deletes all log files older than the specified date.- Specified by:
cleanAllOldLogs
in interfaceSystemLog
- Parameters:
aMinDate
- only log files that were last modified before this date will be deleted.- Throws:
DIException
- if an error occurs while deleting log files.
-
cleanAllOldLogs
public void cleanAllOldLogs(int aKeepNum) throws DIException
Deletes all log files except those generated on the "aKeepNum
" latest runs of all components.- Specified by:
cleanAllOldLogs
in interfaceSystemLog
- Parameters:
aKeepNum
- specifies the number of the latest log files that should not be deleted; If for example,aKeepNum == 5
, for each component only the 5 latest log files will not be deleted.- Throws:
DIException
- if an error occurs while deleting log files.
-
cleanAllOldALLogs
public void cleanAllOldALLogs(java.util.Date aMinDate) throws DIException
Deletes all AssemblyLines' log files older than the specified date.- Specified by:
cleanAllOldALLogs
in interfaceSystemLog
- Parameters:
aMinDate
- only log files that were last modified before this date will be deleted.- Throws:
DIException
- if an error occurs while deleting log files.
-
cleanAllOldALLogs
public void cleanAllOldALLogs(int aKeepNum) throws DIException
Deletes all AssemblyLines' log files except those generated on the "aKeepNum
" latest runs of all AssemblyLines.- Specified by:
cleanAllOldALLogs
in interfaceSystemLog
- Parameters:
aKeepNum
- specifies the number of the latest log files that should not be deleted; If for example,aKeepNum == 5
, for each AssemblyLine only the 5 latest log files will not be deleted.- Throws:
DIException
- if an error occurs while deleting log files.
-
cleanOldALLogs
public java.lang.Boolean cleanOldALLogs(java.lang.String aConfigId, java.lang.String aALName, java.util.Date aMinDate) throws DIException
Deletes those log files of the specified AssemblyLine, that are older than the specified date.- Specified by:
cleanOldALLogs
in interfaceSystemLog
- Parameters:
aConfigId
- identification of the AssemblyLine's Config Instance.aALName
- the name of the AssemblyLine whose logs will be cleaned up.aMinDate
- only log files that were last modified before this date will be deleted.- Returns:
- a
Boolean
that holdstrue
if the log files were deleted successfully; andnull
if there is no log folder for the specified AssemblyLine. - Throws:
DIException
- if an error occurs while deleting log files.
-
cleanOldALLogs
public java.lang.Boolean cleanOldALLogs(java.lang.String aConfigId, java.lang.String aALName, java.util.Date aMinDate, java.util.Date aMaxDate) throws DIException
Deletes those log files of the specified AssemblyLine, that are older than the specified date.- Specified by:
cleanOldALLogs
in interfaceSystemLog
- Parameters:
aConfigId
- identification of the AssemblyLine's Config Instance.aALName
- the name of the AssemblyLine whose logs will be cleaned up.aMinDate
- only log files that were last modified after this date will be deleted.aMaxDate
- only log files that were last modified before this date will be deleted.- Returns:
- a
Boolean
that holdstrue
if the log files were deleted successfully; andnull
if there is no log folder for the specified AssemblyLine. - Throws:
DIException
- if an error occurs while deleting log files.
-
cleanOldALLogs
public java.lang.Boolean cleanOldALLogs(java.lang.String aConfigId, java.lang.String aALName, int aKeepNum) throws DIException
Deletes all log files of the specified AssemblyLine except those generated on the "aKeepNum
" latest AssemblyLine runs.- Specified by:
cleanOldALLogs
in interfaceSystemLog
- Parameters:
aConfigId
- identification of the AssemblyLine's Config Instance.aALName
- the name of the AssemblyLine whose logs will be cleaned up.aKeepNum
- specifies the number of the latest log files that should not be deleted; If for example,aKeepNum == 5
only the 5 latest AssemblyLine's log files will not be deleted.- Returns:
- a
Boolean
that holdstrue
if the log files were deleted successfully; andnull
if there is no log folder for the specified AssemblyLine. - Throws:
DIException
- if an error occurs while deleting log files.
-
cleanALLogs
public java.lang.String cleanALLogs(java.lang.String aConfigId, java.lang.String aALName, java.lang.String[] logsToBeDeleted) throws DIException
Deletes all the logs which are specified in "logsToBeDeleted
" array.- Specified by:
cleanALLogs
in interfaceSystemLog
- Parameters:
aConfigId
- identification of the AssemblyLine's Config Instance.aALName
- the name of the AssemblyLine whose logs will be cleaned up.logsToBeDeleted
- name of the log files which are to be deleted.- Returns:
- a
String
that holdsnull
if the log files are deleted successfully; else comma separated names of the log files which are not deleted. - Throws:
DIException
- if an error occurs while deleting log files.
-
-