让DSpace应用程序登录到单独的日志文件中

时间:2016-04-06 16:13:14

标签: logging log4j dspace

我们使用DSpace class ChildFormViewCell: UITableViewCell { @IBOutlet weak var firstNameField: UITextField! @IBOutlet var lastNameField: UITextField! @IBOutlet var dateField: UITextField! @IBOutlet var genderLabel: UILabel! var delegate: ChildFormViewCellDelegate! } extension ChildFormViewCell: UITextFieldDelegate { func textFieldDidEndEditing(textField: UITextField) { switch(textField) { case self.firstNameField: self.delegate.getFirstName(firstNameField.text) case self.lastNameField: self.delegate.getLastName(lastNameField.text) case self.dateField: self.delegate.getDateOfBirth(dateField.text) case self.genderLabel: self.delegate.getGender(genderLabel.text) default: return } } } protocol ChildFormViewCellDelegate { func getFirstName(text: String?) func getLastName(text: String?) func getDateOfBirth(text: String?) func getGender(text: String?) }

DSpace 5的Maven-Ant构建和安装过程会生成一个dspace-5.4文件,每个DSpace应用程序都会使用该文件。

例如, xmlui oai servlet以及每个 ./ dspace 调用都采用相同的log4j.properties文件,因此写入到相同的日志文件。这意味着不同进程同时写入log4j.properties等日志文件。这使得在繁忙的安装中读取日志文件变得复杂。

是否有一种实用的方法可以从DSpace的日志文件中过滤出特定的日志写入DSpace流程,或者为每个流程设置专用的日志文件(例如$DSPACE_INSTALL_DIR/log/dspace.log)?

我已经在 log4j 模式中添加了线程标记:

dspace-xmlui.log

There seems to be a way of augmenting log4j log entries with process identifiers,虽然我不能说在DSpace的初始化期间最好添加这种log4j初始配置。

0 个答案:

没有答案