有没有免费的SQL格式化工具?我正在使用http://www.sqlinform.com/进行小型查询.这很棒.但免费版仅支持100行.TORA有这个功能,但它有很多问题,我不能自定义一切.任何免费的Eclipse插件吗?
我有一个带有多个处理程序的记录器,它们有自己的格式化程序。现在我想添加一个缩进功能,在运行时控制缩进级别。我希望来自所有处理程序的消息获得此缩进。我尝试将其创建为过滤器,但发现我似乎无法更改消息内容。然后我尝试将其用作格式化程序,但每个处理程序只能有一个。如何在不显式更改每个处理程序的格式化程序的情况下添加此类缩进?
我应该提到我拥有的格式化程序之一是一个为输出添加颜色的类。它不是一个简单的格式字符串。
此外,我正在使用配置文件。理想情况下,我希望能够主要从那里驾驶它。但是,我需要修改缩进格式化程序的状态(例如设置缩进级别),但我不知道如何访问该特定格式化程序,因为没有logger.getFormatter("by_name")方法。
澄清一下,我需要访问特定的格式化程序实例,主要是为了即时调整格式。该实例已通过文件中的 logging.config 创建。我没有找到任何允许我根据其名称获取特定格式化程序的访问器方法。
我正在寻找一种在Python日志格式化程序中执行部分字符串格式化的方法.
尝试按以下方式定义格式化程序时:
formatter = logging.Formatter('[num-%d] %(levelname)s %(message)s' % (num,))
我会得到一个带有"格式需要映射"的TypeError,这是合理的,因为解释器找不到'levelname'和'message'.
当然,我希望'levelname'和'message'保持未格式化以便日志框架处理.
正如我所看到的,还有另外两种方法可以解决这个问题:
format = '[num-' + str(num) + '] %(levelname)s %(message)s' % (num,)format = '[num-%(num)d] %(levelname)s %(message)s' % dict(num=num, levelname='%(levelname)s', message='%(message)s')但是,我发现这两种解决方案都有些难看,我相信必须有一种更好的方法来格式化部分字符串 - 无论是在Python中,还是在python内置日志框架中使用.
有任何想法吗?
我只想知道如何将数字1,2或3转换为第一,第二或第三?任何帮助,将不胜感激.
每次我点击Save整个文件的格式在这两种格式之间交替:
this.getObject()
.method()
.method();
this.method(arg1, arg2,
arg3, arg4);
Run Code Online (Sandbox Code Playgroud)
和
this.getObject()
.method()
.method();
this.method(arg1, arg2,
arg3, arg4);
Run Code Online (Sandbox Code Playgroud)
我希望它坚持第一种格式.
java.time.LocalDateTime success = java.time.LocalDateTime.parse("20 01 2014 15 36 21 234",java.time.format.DateTimeFormatter.ofPattern("dd MM yyyy HH mm ss SSS"));
java.time.LocalDateTime fails = java.time.LocalDateTime.parse("20012014153621234",java.time.format.DateTimeFormatter.ofPattern("ddMMyyyyHHmmssSSS"));
Run Code Online (Sandbox Code Playgroud)
参考:http : //docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html
问题:格式化程序/解析器似乎无法区分固定项和可变项。例如。用作“ dd”的d =“ day-of-month”可以是一两位数字(例如8或18)。因此,解析器在尝试解析下一个“项目”时不使用“固定”长度。但是“项目”没有分开并且解析失败。
我对吗?有解决办法吗?
编辑:有趣的是,这工作:
java.time.LocalDate date1 = java.time.LocalDate.parse("20140120", java.time.format.DateTimeFormatter.ofPattern("yyyyMMdd"));
java.time.LocalTime time1 = java.time.LocalTime.parse("153621234", java.time.format.DateTimeFormatter.ofPattern("HHmmssSSS"));
Run Code Online (Sandbox Code Playgroud)
但是为什么不选择日期和时间呢?
现在当我定义currencyCode时,货币符号出现在价值前面,如€10 000,00,但我想让它像10 000,00€.怎么做?
目前我在价值后单独打印''',但我只是想知道是否有任何方法可以自动化该过程.
我使用Cascade的ed Monolog并使用YAML配置记录器.这是我配置的一部分:
formatters:
dashed:
class: Monolog\Formatter\LineFormatter
format: "%datetime%-%channel%.%level_name% - %message%\n"
Run Code Online (Sandbox Code Playgroud)
这是一个格式化的日志行:
2016-12-13 17:49:16-app.INFO - <message>
Run Code Online (Sandbox Code Playgroud)
以毫秒为单位获取时间戳的正确format值是什么\Monolog\Formatter\LineFormatter?
我想将字符串日期时间转换为格式化的字符串。例如,将“ 2018-12-14T09:55:00”更改为“ 14.12.2018 09:55”作为String => Textview.text
如何使用Kotlin或Java for Android做到这一点?
formatter ×10
java ×4
logging ×3
python ×2
android ×1
coding-style ×1
datetime ×1
eclipse ×1
eclipse-jdt ×1
exception ×1
java-8 ×1
kotlin ×1
mapping ×1
monolog ×1
numbers ×1
objective-c ×1
parsing ×1
php ×1
printstream ×1
printwriter ×1
sql ×1
string ×1
yii2 ×1