Beispiel #1
0
 /**
  * 向文件中追加内容
  *
  * @param logFile
  *            日志文件的名称
  * @param content
  *            内容
  * @return 是否成功
  */
 protected virtual bool append(String logFile, String content)
 {
     try {
         if (logFile == null || logFile.Length == 0)
         {
             return(false);
         }
         FCFile.append(logFile, content);
         return(true);
     } catch (Exception e) {
         return(false);
     }
 }
Beispiel #2
0
 /**
  * 向文件中追加内容
  */
 protected override bool append(String logFile, String content)
 {
     try {
         if (logFile == null || logFile.Length == 0)
         {
             return(false);
         }
         adjustFileBeforeAppend(logFile);
         FCFile.append(logFile, content);
         return(true);
     } catch (Exception e) {
         return(false);
     }
 }
Beispiel #3
0
 /// <summary>
 /// 写日志
 /// </summary>
 /// <param name="log">日志</param>
 public static void writeLog(String log)
 {
     FCFile.append(Application.StartupPath + "\\log.txt", "[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "]" + log + "\r\n");
 }
Beispiel #4
0
        /**
         * 输出日志
         */
        public override void log(int logType, String message)
        {
            if (checkOut(logType))
            {
                String type = null;
                if (logType == 1)
                {
                    type = "Debug";
                }
                else if (logType == 2)
                {
                    type = "Info";
                }
                else if (logType == 3)
                {
                    type = "Warn";
                }
                else if (logType == 4)
                {
                    type = "Error";
                }
                else if (logType == 5)
                {
                    type = "Fatal";
                }
                //yyyyMMdd
                String dateTime = getNowDate(m_fileAppenderConfig.m_datePattern);
                message = String.Format("{0} {1} {2}\r\n", dateTime, type,
                                        message);

                String logFile = m_fileAppenderConfig.m_logFile;
                if (logFile.Length == 0)
                {
                    return;
                }
                String separator = LogService.FILESEPARATOR;
                String date      = getNowDate("yyyyMMdd");
                int    np        = logFile.LastIndexOf(date);
                if (np < 0)
                {
                    String logDir = LogService.getAppPath() + "\\log\\" + date;
                    FCFile.createDirectory(logDir);
                    int    pos         = logFile.LastIndexOf(separator);
                    String logFileName = logFile.Substring(pos, logFile.Length - pos + 1);
                    String newLogFile  = logDir + separator + logFileName;
                    m_fileAppenderConfig.m_logFile = newLogFile;
                    logFile = newLogFile;
                }
                if (FCFile.isFileExist(logFile))
                {
                    FileInfo file = new FileInfo(logFile);
                    long     len  = file.Length;
                    if (len >= m_maxFileSize)
                    {
                        String             logDir = LogService.getAppPath() + "\\log\\" + date;
                        ArrayList <String> files  = new ArrayList <String>();
                        FCFile.getFiles(logDir, files);
                        int count = files.size();
                        files.clear();
                        int      pos         = logFile.LastIndexOf(separator);
                        int      pos2        = logFile.LastIndexOf(".");
                        String   logFileName = logFile.Substring(pos, pos2 - 1 - pos + 1);
                        String   newFileName = String.Format("{0}\\{1}.{2}.log", logDir, logFileName, count);
                        FileInfo oldFile     = new FileInfo(logFile);
                        FileInfo newFile     = new FileInfo(newFileName);
                        oldFile.MoveTo(newFile.FullName);
                    }
                }
                FCFile.append(logFile, message);
            }
        }